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.

[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楼很搞笑。。。