在matlab中创建一个螺旋

时间:2014-10-13 10:33:55

标签: matlab helix

我发现很难创建一个半径为2的螺旋线,它在xy平面上旋转一圈,同时在z方向上移动一个单位。我使用了这样的东西[pos,mag] =螺旋(2,1,1,30,0.25)但没有任何结果。是否有简单的程序或代码?

1 个答案:

答案 0 :(得分:5)

没有内置功能可以做到这一点。你需要自己编写代码。检查螺旋here的符号方程式:

方程式如下:

enter image description here

所以你可以这样做:

t=0:pi/50:2*pi;   % to have one complete round
r = 2;            % radius
h = 1;            % height
x = r * sin(t);
y = r * cos(t);
z = h/(2*pi) * t;   
plot3(x,y,z)

enter image description here