繁体   English   中英

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

[英]How to plot a 3D surface with a circle in it?

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

我的情节

我想要的情节:(

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM