关于matlab的问题 [x,y]=meshgrid(-8:1:8); z=sqrt(x.^2+y.^2); mesh(z) 就是画不出来,不知道为什么。
1个回答
更多追问追答
追问
红字的提示: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的编程一定要养成这三个习惯。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询