polar(theta,r)和polarplot(theta,r)都是MATLAB中的極座標圖。Matlab中極座標與極座標的區別
前者是舊標準,後者是在R2016中引入的。有誰知道爲什麼,或者有什麼不同?
我不能看到MATLAB的文檔頁面的任何重大分歧,所以我很驚訝,他們保持兩個命令,而不是默默地更新用於polar
polar(theta,r)和polarplot(theta,r)都是MATLAB中的極座標圖。Matlab中極座標與極座標的區別
前者是舊標準,後者是在R2016中引入的。有誰知道爲什麼,或者有什麼不同?
我不能看到MATLAB的文檔頁面的任何重大分歧,所以我很驚訝,他們保持兩個命令,而不是默默地更新用於polar
的代碼我無法檢查新作爲的代碼我在這裏(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.
)
很好的答案。任何想法如何填補polarplot線下面的區域?用舊的極地很容易,我可以使用補丁,在這裏看到最好的答案:https://it.mathworks.com/matlabcentral/answers/325344-filling-between-two-polar-plots – Lupocci