我只有THETA/RHO數據
的直線方程是
x*cos(theta)+y*sin(theta)=rho
如何繪製線蒙山這些數據在matlab中?
是否有任何輸入爲theta和rho的函數?
感謝
我只有THETA/RHO數據
的直線方程是
x*cos(theta)+y*sin(theta)=rho
如何繪製線蒙山這些數據在matlab中?
是否有任何輸入爲theta和rho的函數?
感謝
只要使用一些簡單的代數找出如何Ÿ有關X。
採取一些範圍爲X:
x = -10:10;
y = (rho - x* cos(theta))/ sin(theta);
plot(x,y)
你可以只使用內置的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的相應元件到 極座標的二維笛卡爾座標 。
我認爲在這種情況下** rom **和** theta **是常數參數。那些改變是**(x,y)** – 2011-12-28 13:55:40
@Andrey你可能是正確的。列出的公式看起來不像標準的極地到購物車轉換。然而,他然後詢問了使用theta和rho的任何函數,這些函數暗示了正常的極座標。 – 2011-12-28 14:08:18
我認爲答案就在你的問題中 - 在拋出你的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