我正在Matlab中创建一个螺旋线。Matlab中的螺旋线
通过下面的代码去:
t = 0:pi/50:20*pi;
(能否请你解释一下我这句法或我们必须按照这个每次创建一个螺旋什么时候?)
st = sin(t);
ct = cos(t);
plot3(st,ct,t)
作为最大效率螺旋角度在40度到45度之间,如果我想输入角度为42度,代码中怎么可能?
这将是非常有益的,如果任何人都可以在这个
TIA
我正在Matlab中创建一个螺旋线。Matlab中的螺旋线
通过下面的代码去:
t = 0:pi/50:20*pi;
(能否请你解释一下我这句法或我们必须按照这个每次创建一个螺旋什么时候?)
st = sin(t);
ct = cos(t);
plot3(st,ct,t)
作为最大效率螺旋角度在40度到45度之间,如果我想输入角度为42度,代码中怎么可能?
这将是非常有益的,如果任何人都可以在这个
TIA
在代码中会发生什么分享他们的观点仅仅是一个螺旋的参数数学描述,你可以阅读了关于的执行wikipedia作为
X(t)= cos(T)
Y(T)= SIN(t)的
Z(T)=吨
代码的第一行生成的t
值从0到20pi
在pi/50
(即,步骤1000)的步骤的载体。由于每个2pi
意味着一个完整的旋转(cos和sin是2pi-周期性的),它恰好相当于10圈螺旋(如果你想改变这个,让t
运行到2*pi*NumberOfRotations
)。其他两行生成相应的向量为x
和y
。 plot3在3-D中绘制一条线,其中x
和y
被传递并且作为z
的参数,因为z=t
我们通过t
。
要改变螺旋的斜率,使用由
X(t)= A * COS(T)
Y(t)的给出的更一般的描述= A * SIN(吨)
Z(T)= b *表吨
其中a是半径和b/a是斜率。要获得42°使用b = a*atand(42)
。为确保显示的纵横比是正确的,在绘图之后使用axis equal;
,如果您想要旋转它,可能使用axis vis3d;
。
非常感谢弗洛里安..答案是真正有助于理解:) – Wazir
不客气。 :) – Florian