matlab 3d网格和线条绘图

时间:2011-05-29 21:38:00

标签: matlab

我需要帮助在圆锥上绘制螺旋螺旋。对于螺旋:

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

......这个螺旋位于锥体上:

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

我需要绘制锥体的网格图和螺旋线的3D线图 图表。

1 个答案:

答案 0 :(得分: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);