2011-12-28 37 views
3

如題如何繪製線在MATLAB與THETA/RHO數據

我只有THETA/RHO數據

的直線方程是

x*cos(theta)+y*sin(theta)=rho 

如何繪製線蒙山這些數據在matlab中?

是否有任何輸入爲theta和rho的函數?

感謝

+0

我認爲答案就在你的問題中 - 在拋出你的theta和rho值並重新排列爲y =之後,簡單地繪製方程式'x * cos(θ)+ y * sin(θ)= rho'。 ..'編輯:用這個來繪製公式http://www.mathworks.com.au/help/matlab/ref/fplot.html – JoeRocc 2014-04-01 06:01:56

回答

4

只要使用一些簡單的代數找出如何Ÿ有關X
採取一些範圍爲X:

x = -10:10; 
y = (rho - x* cos(theta))/ sin(theta); 
plot(x,y) 
1

你可以只使用內置的polar function

極性(θ表示RHO)創建一個極座標角度theta 與半徑RHO的情節。 theta是從x軸到用弧度指定的半徑向量的角度; rho是數據空間單元中指定的半徑的長度。

您還可以使用pol2cart()將極座標轉換爲笛卡爾座標,然後使用常規繪圖(x,y)函數。

[X,Y] = pol2cart(THETA,RHO)變換爲極座標存儲在THETA和RHO的相應的元件數據 二維 笛卡爾或XY,座標。陣列THETA和RHO必須是相同大小的 (或者可以是標量)。 THETA中的值必須爲 弧度。

還有一個cart2pol()函數可以進行逆向轉換。

[THETA,RHO] = cart2pol(X,Y)變換存儲在數組中的X和Y的相應元件到 極座標的二維笛卡爾座標 。

+0

我認爲在這種情況下** rom **和** theta **是常數參數。那些改變是**(x,y)** – 2011-12-28 13:55:40

+1

@Andrey你可能是正確的。列出的公式看起來不像標準的極地到購物車轉換。然而,他然後詢問了使用theta和rho的任何函數,這些函數暗示了正常的極座標。 – 2011-12-28 14:08:18