簡體   English   中英

Matlab中的Helix

[英]Helix in 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)=罪惡(t)

z(t)= t

代碼的第一行以pi/50步長(即1000步)為0到20pit值生成一個向量。 由於每2pi意味着旋轉一整圈(cos和sin是2pi周期),所以它與10圈螺旋線重合(如果要更改此值,請讓t達到2*pi*NumberOfRotations )。 其他兩行生成xy對應向量。 plot3在3-D中繪制一條線,其中傳遞了xy ,因為z=t所以傳遞了t作為z參數。

要更改螺旋的斜率,請使用由給出的更一般的描述

x(t)= a * cos(t)

y(t)= a * sin(t)

z(t)= b * t

其中a是半徑,b / a是斜率。 要獲得42°,請使用b = a*atand(42) 為確保顯示的長寬比正確,請使用axis equal; 在繪圖之后,也許在axis vis3d; 如果你想把它轉過來。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM