2017-02-10 1 views
0

私はMatlabでヘリックスを作成しようとしています。以下のコードで行くHelix in Matlab

t = 0:pi/50:20*pi; 

(らせんを作成するときは、私にこの構文を説明していただけますか、私たちは、このたびに従わなければならない?)

st = sin(t); 
ct = cos(t); 
plot3(st,ct,t) 

の効率を最大にしたようヘリックスの角度が40度から45度の間で、角度を42度にしたい場合、どのようにコード内で可能ですか?

誰もがコード内で何が起こるこの

TIA

答えて

1

に自分の意見を共有することができればそれは非常に参考になるには、単にあなたがアップで読むことができる螺旋のパラメトリックな数学的記述の実行でありますwikipedia

としてX(T)= COS(T)

Y(T)= SIN(T)

Z(T)= T

コードの最初の行はpi/50(すなわち、1000ステップ)のステップで20piから0からtの値のためのベクターを生成します。 2piはすべて1回転(cosとsinは2pi周期)を意味するので、これは螺旋の10回転と一致します(これを変更したい場合はt2*pi*NumberOfRotationsまで実行してください)。他の2行は、xyの対応するベクトルを生成します。 plot3は、xyが渡され、zの引数としてを渡し、z=tから3-Dの行をプロットします。螺旋の傾きを変更する

、使用

X(T)によって与えられるより一般的な記述は* COS(t)を=

Y(t)は*罪(Tは= )

Z(T)= b *のT半径及びB/Aは傾きである

。 42°を得るにはb = a*atand(42)。アスペクト比が表示されていることを確認するには、プロット後にaxis equal;を使用し、回したい場合はaxis vis3d;を使用します。

+0

ありがとうございましたFlorian ..答えは本当に理解に役立っていました:) – Wazir

+0

あなたは大歓迎です。 :) – Florian