在MATLAB网格中定义函数区域

在MATLAB网格中定义函数区域,matlab,plot,matlab-figure,Matlab,Plot,Matlab Figure,我想对区域x^2+y^2进行3D绘图z=sqrt(1-x^2-y^2),这里有一个解决方案(在倍频程中测试,但应该在MATLAB中工作)。我将X和Y值缩放到单位磁盘中 clear all; clc; x=-1:0.05:1; y=-1:0.05:1; [X,Y]=meshgrid(x,y); R = sqrt(1+(min(abs(X),abs(Y))./max(abs(X),abs(Y))).^2); R(R==0) = 1; X = X ./ R; Y = Y ./ R; Z = real(

我想对区域
x^2+y^2进行3D绘图
z=sqrt(1-x^2-y^2)
,这里有一个解决方案(在倍频程中测试,但应该在MATLAB中工作)。我将
X
Y
值缩放到单位磁盘中

clear all;
clc;
x=-1:0.05:1;
y=-1:0.05:1;
[X,Y]=meshgrid(x,y);
R = sqrt(1+(min(abs(X),abs(Y))./max(abs(X),abs(Y))).^2);
R(R==0) = 1;
X = X ./ R;
Y = Y ./ R;
Z = real(sqrt(1-X.^2-Y.^2));
mesh(X,Y,Z);

clear all;
clc;
x=-1:0.05:1;
y=-1:0.05:1;
[X,Y]=meshgrid(x,y);
R = sqrt(1+(min(abs(X),abs(Y))./max(abs(X),abs(Y))).^2);
R(R==0) = 1;
X = X ./ R;
Y = Y ./ R;
Z = real(sqrt(1-X.^2-Y.^2));
mesh(X,Y,Z);