【发布时间】:2016-06-27 18:24:45
【问题描述】:
我试图在 Matlab 中绘制一个球体而不使用球体函数。这是我的代码:
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));
上面的代码确实生成了方程 r^2=x^2+y^2+z^2 的球体。唯一的问题是有一个水平面切割球体。
我的问题是如何绘制一个不显示水平面的球体?
我不使用 Sphere 函数的原因是我想绘制一个曲面方程。如果我使用 Sphere 函数,则 Matlab 假定我的表面将是一个球体。
【问题讨论】:
-
只需松开 sqrt... 并适当缩放
标签: matlab