绘制 3d 函数失败

Plotting a 3d-function fails

我尝试使用

在 Matlab 中绘制函数 f(x,y)=(100-(x^2*y^2))^0.5
x = 0:0.1:10;
y = 0:0.1:5;
[X,Y] = meshgrid(x,y)                            
Z = (100-(X.^2.*Y.^2)).^(0.5)
surf(X,Y,Z) 

我设法使用以下在线绘图仪做到了这一点:https://math24.pro 得到这个结果 plot

我怎样才能在 Matlab 中做到这一点?在这里我得到一个错误,它说 Z 是复杂的而不是真实的。但是我不明白为什么。

Real-Component 矩阵

尝试使用 zreal() 部分。虚部是 100-(X.^2.*Y.^2) 在各种 XY 值下计算负值的结果。负数的指数 0.5(平方根)导致 imaginary/complex 个分量导致 MATLAB 显示错误。

x = 0:0.1:10;
y = 0:0.1:5;
[X,Y] = meshgrid(x,y);                            
Z = real((100-(X.^2.*Y.^2)).^(0.5));
surf(X,Y,Z);