matlab 3d网格和线条绘图

mat*_*wan 5 matlab

我需要帮助绘制锥形螺旋螺旋.对于螺旋:

x = tsin(6t)
y = tcos(6t)
z = t/3
Run Code Online (Sandbox Code Playgroud)

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

z = sqrt(x^2+y^2)/3
Run Code Online (Sandbox Code Playgroud)

我需要在同一图表上绘制圆锥的网格图和螺旋的3D线图.

Mar*_*rkV 7

我想你首先需要锥形的曲面图.尝试

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

然后,使用该surf函数绘制此曲面,并设置某种阴影和透明度

surf(X,Y,Z), caxis([-1 1]), shading flat, alpha(.5);
Run Code Online (Sandbox Code Playgroud)

这应该是锥形(你可以使用颜色).

现在为螺旋线,像你一样定义矢量

t = 0:.01:1;
x = t.*cos(6*t);
y = t.*sin(6*t);
z = t/3;
Run Code Online (Sandbox Code Playgroud)

然后做

hold on;
Run Code Online (Sandbox Code Playgroud)

这使得任何其他绘图都会显示在同一个图上.

最后,

plot3(x,y,z);
Run Code Online (Sandbox Code Playgroud)