how to create helix

21 ビュー (過去 30 日間)
Adil Asif
Adil Asif 2020 年 10 月 12 日
編集済み: John D'Errico 2020 年 10 月 12 日
create helix with radius 2 withone revolution in xy plane and one unit in z direction

回答 (2 件)

Ameer Hamza
Ameer Hamza 2020 年 10 月 12 日
編集済み: Ameer Hamza 2020 年 10 月 12 日
Try this
r = 2;
t = linspace(0, 10*pi, 1000);
x = r*cos(t);
y = r*sin(t);
z = t/(2*pi);
plot3(x, y, z);
grid on
  5 件のコメント
John D'Errico
John D'Errico 2020 年 10 月 12 日
編集済み: John D'Errico 2020 年 10 月 12 日
What happens after 2*pi radians? (Hint: x,y return to their original position, because sin and cos are periodic with period 2*pi.)
Therefore, at t = 0, we start the curve, where z=0. When do x and y return to the same spot? Again, at t = 2*pi. What is the value of z at that "time"?
z = (2*pi)/(2*pi) = 1
So z increments by EXACTLY one unit in z, every 2*pi units of time.
Ameer Hamza
Ameer Hamza 2020 年 10 月 12 日
@Adil, as John explained, you will move a unit distance along the z-axis for each 2*pi increment in 't'.

サインインしてコメントする。


KSSV
KSSV 2020 年 10 月 12 日
編集済み: KSSV 2020 年 10 月 12 日
r = 2 ;
c = 10 ;
th = linspace(0,2*pi*c,500) ;
x = r*cos(th) ;
y = r*sin(th) ;
z = c*th ;
plot3(x,y,z)

カテゴリ

Help Center および File ExchangeSurface and Mesh Plots についてさらに検索

タグ

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by