Matlab 3D网格和线条绘图

5

我需要帮助在一个圆锥上绘制螺旋螺线。对于螺旋,您可以:

x = tsin(6t)
y = tcos(6t)
z = t/3

......这个螺旋形状位于圆锥体上:

z = sqrt(x^2+y^2)/3

我需要在同一张图表上绘制圆锥的网格图和螺旋线的三维线图。
1个回答

7

我认为你首先想要一个圆锥的表面图。请尝试:

[X Y] = meshgrid(-1:.01:1);
Z = sqrt(X.^2 + Y.^2)/3;

接下来,使用surf函数绘制该曲面,并设置某种阴影和透明度。

surf(X,Y,Z), caxis([-1 1]), shading flat, alpha(.5);

这应该形成一个锥形(您可以尝试不同的颜色)。

现在来看螺旋结构,像之前一样定义向量。

t = 0:.01:1;
x = t.*cos(6*t);
y = t.*sin(6*t);
z = t/3;

然后执行
hold on;

这样做可以使您进行的任何其他绘图都出现在同一张图上。
最后,
plot3(x,y,z);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接