polar(theta,r)和polarplot(theta,r)都是MATLAB中的极坐标图。
前者是旧标准,后者是在R2016中引入的。有谁知道为什么,或者有什么区别?
我看不出MATLAB的doc页面有任何重大差异,所以我很惊讶他们维护了两个命令,而不是默默地更新polar
的代码
答案 0 :(得分:3)
我无法检查新代码的代码,因为我在这里有太旧的MATLAB(2015a),但是从文档的角度来看,它实际上是直接在圆圈中绘制数据点。旧的将极性数据转换为xy并绘制图像上的所有其余部分(圆圈,辐条和标签)。
这意味着旧的polar
可以用作:
r = 1:100;
theta = 1:100;
polar(theta, r)
hold on
plot(r)
这将绘制一个奇怪的螺旋加上一条从中心到右上角(和极边界外)的线。不知道代码中有多么常见,但我可以看出为什么Mathworks不想给出正确的#34;可能会破坏现有代码的极地情节 - 从新的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.
)