我有一个有理多项式函数。我找到了分子的零和它的分母。现在我想绘制这个函数,我在matlab中使用meshgrid和mesh命令。我怎样才能画出这个形状的圆圈?我首先添加结果图,第二个图是我想要的图像(绘制红色圆圈)。
答案 0 :(得分:2)
为您的圈子创建x
和y
:
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上加一个非常小的值就可以将它“提升”到表面之上。