我正在尝试在 Matlab 中绘制一个球体而不使用 Sphere 函数。这是我的代码:
r = 2;
[ x,y ] = meshgrid(-4:0.1:4);
z = sqrt(r^2-x.^2-y.^2);
mesh(real(z));
hold on
mesh(real(-z));
Run Code Online (Sandbox Code Playgroud)
上面的代码确实生成了方程 r^2=x^2+y^2+z^2 的球体。唯一的问题是有一个水平面切割球体。
我的问题是如何绘制一个不显示水平面的球体?
我不使用球体函数的原因是因为我想绘制表面方程。如果我使用 Sphere 函数,那么 Matlab 会假设我的表面将是一个球体。
matlab ×1