MATLAB画函数图的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 20:24:24
5.作出下列曲面的3维图形,
Z=sin(pi*sqrt(x.^2+y.^2)

我编出的程序是:
x=linspace(0,2*pi,30);
y=x;
[X,Y]=meshgrid(x,y);
R=sqrt(x.^2+y.^2);
Z=sin(R);
mesh(X,Y,Z);
但是每次都出现
??? Error using ==> mesh at 73
Z must be a matrix, not a scalar or vector.

Error in ==> Liu2_2 at 6
mesh(X,Y,Z);这个错误,请高手指点

因为你虽然用meshgrid产生了X,Y,但在计算R和Z的时候依然用了列向量x和y,没有用X,Y

所以吧R=sqrt(x.^2+y.^2); 里面的x,y改成X,Y就行了

错误显示Z必须是一个矩阵不能是向量,请查询Help