求教三维画图 meshgrid 的使用方法
=meshgrid(-5:0.1:5,-5:0.1:5);f=-20*exp(-.2*sqrt(0.5*(x1.^2+x2.^2)))-exp(0.5*(cos(2*pi*x1)+cos(2*pi*x2)))+22.71282;
mesh(x1,x2,f);
xlabel('x1');
ylabel('x2');
zlabel('f(x1,x2)');
surf(x1,x2,f)
这是从一本书上拷下来的一段程序,但是我在matlab中直接输入上述 命令,运行后系统提示
“??? Attempt to execute SCRIPT meshgrid as a function.“
不知道是什么原因呢?
[ 本帖最后由 ansonme 于 2007-3-17 11:34 编辑 ] 是不是版本的问题,7.0的可以 你可以直接运行么?我的是7.0版本的啊 又试了一下,原本我是建了个m-file把上述内容写在里面,不行
直接在命令窗口中运行就可以了 我用m—file也可以用啊
结果是一样的,我的还是6.5版本的
你是不是设置问题 我在我的机器上运行了一下 也是可以的哦
回复 6楼 缘中芳香 的帖子
重新建一个文件夹就好了。回复 楼主 ansonme 的帖子
看看置顶帖里的常见错误提示吧 在我这里运行可以啊可以运行
=meshgrid(-5:0.1:5,-5:0.1:5);f=-20*exp(-.2*sqrt(0.5*(x1.^2+x2.^2)))-exp(0.5*(cos(2*pi*x1)+cos(2*pi*x2)))+22.71282;
网格点的产生和使用都是正确的
其中
x1,x2都是101*101的矩阵,f的计算也是没问题的
你的这个函数是Ackley 函数,全局函数优化里常用的benchmark测试函数
如果再不行
如果再不行,选择file\set path\default将搜索目录改为默认,可能是你以前把搜索路径改过 简单问题,设置封贴
如遇相同问题,请搜索置顶贴
页:
[1]