matlab提问

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:30:14
在matlab里面一个三维曲面,我想显示一部分,这个应该怎么编程?
例如
[x,y]=meshgrid(0:pi/200:2*pi);
z=sin(y).*cos(x);
find(z<0.35)=NaN;
mesh(x,y,z)
这个三维曲面我想显示z>0.35的部分应该怎么编程?

你原来的这行也是错的啊
find(z<0.35)=NaN;
这个是什么意思啊?定义一个find变量?
应该写成z(z<0.35)=NaN;
或者z(find(z<0.35))=NaN;

% 显示z>0.35的部分
[x,y]=meshgrid(0:pi/200:2*pi);
z=sin(y).*cos(x);
z(z<0.35)=NaN; %z中小于0.35的元素变为NaN,也就是去掉下面的留上面的。
mesh(x,y,z)

i=find(z<0.35)=NaN;
z1=z;z1(i)=NaN;
surf(x,y,z1);