关于matlab的问题 [x,y]=meshgrid(-8:1:8); z=sqrt(x.^2+y.^2); mesh(z) 就是画不出来,不知道为什么。

 我来答
showtime_97
2014-05-01 · TA获得超过4784个赞
知道大有可为答主
回答量:1005
采纳率:90%
帮助的人:835万
展开全部

don't know.程序没错,可能matlab有问题,它给你什么提示信息没有?

 

[x,y]=meshgrid(-8:1:8);
z=sqrt(x.^2+y.^2);
mesh(z);

更多追问追答
追问
红字的提示:Attempt to execute SCRIPT mesh as a function:
D:\Program Files\Softwares\matlab\bin\mesh.m
追答
你编的这个m程序起的名字肯定是mesh.m吧,这与matlab的系统函数名称冲突,把你的程序文件改个名即可。
在自己编程的时候,要牢记三点:
一,自己编的程序文件一定不能使用与matlab系统已有函数相同的名字,不然会造成冲突,你使用mesh函数,自己编的m程序文件也叫mesh,那么matlab不知道将运行哪一个,才会有这样的信息提示;
二,尽量不要使用中文或单独的数字对文件命名,这样可能会造成不可预知的错误;
三,在编程时,除了%后的标注,一定要在纯英文输入状态下输入代码,尤其是运算符和标点,任何中文输入法都会报错的,有时很难找到错误,因此matlab的编程一定要养成这三个习惯。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式