2017-04-25 183 views

回答

3

的代碼我無法檢查新作爲的代碼我在這裏(2015a)有太老的MATLAB,但從doc瀏覽看來,它實際上是直接在圓圈中繪製數據點。舊的將極座標數據轉換爲xy,然後繪製圖像上的所有其餘部分(圓形,輻條和標籤)。 這意味着老polar例如可以被用作:

r = 1:100; 
theta = 1:100; 
polar(theta, r) 
hold on 
plot(r) 

這將引起一個奇怪的螺旋加一條線從中心去右上角(和極地邊界之外)。不知道這在代碼中有多普遍,但我可以看出爲什麼Mathworks不想給出一個「合適的」極座標圖來破壞現有的代碼 - 從doc看起來上面的代碼不可能與新的polarplot (最後提示:To plot additional data in the polar axes, use the hold on command. However, you cannot plot data that requires Cartesian axes in a polar chart.

+0

很好的答案。任何想法如何填補polarplot線下面的區域?用舊的極地很容易,我可以使用補丁,在這裏看到最好的答案:https://it.mathworks.com/matlabcentral/answers/325344-filling-between-two-polar-plots – Lupocci