matlab中可以用NaN来去掉部分图像,但是怎么使用呢?

在图形绘制语句中,若函数为NaN,则相应的部分不绘制出来,试利用该规律绘出z=sinxy的表面图,并剪切下 x^2+y^2=0.5^2 的部分。

第1个回答  2010-09-30
x = linspace(-1,1,100);

y = x;

[X,Y] = meshgrid(x,y);

Z = sin(X .* Y);

Z( (X.^2 + Y.^2 <= 0.5.^2) ) = NaN;

mesh(x, y, Z);本回答被提问者采纳
第2个回答  推荐于2016-04-11
采用下面的代码进行使用。
向量a是否存在NaN,用any(isnan(a)):
>> any(isnan([1 nan]))
ans =
1
>> any(isnan([1 2]))
ans =
0
相似回答