作业帮 > 数学 > 作业

Matlab里如何只显示矩阵中的一个圆形区域?【200分求解答】

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/09 12:30:28
Matlab里如何只显示矩阵中的一个圆形区域?【200分求解答】
已知一个100*100的矩阵Z,用surf(X,Y,Z)的话,显示的是一个矩形区域的曲面.但是我想显示一个圆形区域的曲面,即只显示(X-x0)^2+(Y-y0)^2
如下例,(X-x0)^2+(Y-y0)^2>r^2区域内的数据为NaN
[x,y]=meshgrid(-2:0.01:2,-2:0.01:2);
z=sin(x.^2+y.^2)./(x.^2+y.^2);
mesh(x,y,z)
figure
x((x-1).^2+(y-1).^2>1)=NaN;
y((x-1).^2+(y-1).^2>1)=NaN;
z((x-1).^2+(y-1).^2>1)=NaN;
mesh(x,y,z)