Matlab中极坐标和极坐标之间的差异

时间:2017-04-25 14:16:51

标签: matlab matlab-figure

polar(theta,r)polarplot(theta,r)都是MATLAB中的极坐标图。

前者是旧标准,后者是在R2016中引入的。有谁知道为什么,或者有什么区别?

我看不出MATLAB的doc页面有任何重大差异,所以我很惊讶他们维护了两个命令,而不是默默地更新polar的代码

1 个答案:

答案 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.

来看,上述情况无法实现