小编Dit*_*ela的帖子

不使用球体函数的 Matlab 球体图

我正在尝试在 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

5
推荐指数
2
解决办法
2万
查看次数

标签 统计

matlab ×1