【发布时间】:2016-01-13 01:08:08
【问题描述】:
我有一个有理多项式函数。我发现它的分子和分母都为零。现在我想绘制这个函数,我用 matlab 中的 meshgrid 和 mesh 命令来完成。我怎样才能在这种形状中画一个圆圈?我将我的结果图添加到第一个图,第二个图是我想要的图像(画红色圆圈)。
【问题讨论】:
我有一个有理多项式函数。我发现它的分子和分母都为零。现在我想绘制这个函数,我用 matlab 中的 meshgrid 和 mesh 命令来完成。我怎样才能在这种形状中画一个圆圈?我将我的结果图添加到第一个图,第二个图是我想要的图像(画红色圆圈)。
【问题讨论】:
为您的圈子创建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 添加一个非常小的值,以将其“提升”到表面上方。
【讨论】: