如何绘制带圆圈的3D表面?

时间:2016-01-12 16:03:59

标签: matlab plot

我有一个有理多项式函数。我找到了分子的零和它的分母。现在我想绘制这个函数,我在matlab中使用meshgrid和mesh命令。我怎样才能画出这个形状的圆圈?我首先添加结果图,第二个图是我想要的图像(绘制红色圆圈)。

my plot

plot that I want :(

1 个答案:

答案 0 :(得分:2)

为您的圈子创建xy

r = 1;
theta = 0:0.1:2*pi;
x = r*cos(theta);
y = r*sin(theta);

在x和y处获取函数的值,并使用值绘制3D线条:

z = f(x,y);
plot3(x,y,z);

最终结果可能有一些人工痕迹,其中线穿过和离开表面。如果你不是那么关心绘图的准确性,那么在z上加一个非常小的值就可以将它“提升”到表面之上。