MATLAB 编程出错,不知道错在哪里,哪位高手来看看
来源:百度知道 编辑:UC知道 时间:2024/06/04 09:27:43
当我输入subplot(2,2,1),R=sqrt(X.^2+Y.*Y);z=sin(R)./R;meshc(z),pause
title('meshc(z)',shading flat'),shading flat时,会显示以下错误
,得到我的图形也不是我想要的。
>> subplot(2,2,1),R=sqrt(X.^2+Y.*Y);z=sin(R)./R;meshc(z),pause
??? Error using ==> meshc
The surface Z must contain more than one row or column.
>> title('meshc(z)',shading flat'),shading flat
??? title('meshc(z)',shading flat'),shading flat
|
Error: Missing MATLAB operator.
title('meshc(z)',shading flat'),shading flat时,会显示以下错误
,得到我的图形也不是我想要的。
>> subplot(2,2,1),R=sqrt(X.^2+Y.*Y);z=sin(R)./R;meshc(z),pause
??? Error using ==> meshc
The surface Z must contain more than one row or column.
>> title('meshc(z)',shading flat'),shading flat
??? title('meshc(z)',shading flat'),shading flat
|
Error: Missing MATLAB operator.
[X,Y]=meshgrid(-8:0.5:8);
R=sqrt(X.^2+Y.^2)+eps;
Z=sin(R)./R;
meshc(X,Y,Z);
这个程序可以运行,结果如图
你的那个程序不完整,最好做法如下::
建一个M文件,输入程序。先定义,x,y范围和间隔。注意R=sqrt(X.^2+Y.*Y);z=sin(R)./R;这里R可以等于0,所以sin(r)/r就没意义了,解决办法是令r=r+eps(容许误差,很小得不为0)
首先,meshc(X, Y, Z) 才行~~~
其次,title('meshc(x,y,z), Shading flat') 这样才行~~~
再次,我觉得1楼很搞笑。。。