【问题标题】:How to plot a 3D surface with a circle in it?如何绘制带有圆圈的 3D 曲面?
【发布时间】:2016-01-13 01:08:08
【问题描述】:

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

【问题讨论】:

    标签: matlab plot


    【解决方案1】:

    为您的圈子创建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 添加一个非常小的值,以将其“提升”到表面上方。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-30
      • 1970-01-01
      • 1970-01-01
      • 2013-10-15
      • 1970-01-01
      • 2013-01-10
      • 1970-01-01
      相关资源
      最近更新 更多