Matlab 中的极坐标图

Polar coordinate plot in Matlab

我有多个 thetarho 作为矩阵存储在变量 out 中。我想在 Matlab R2015b 中使用 polar 函数绘制所有这些。

我是 Matlab 的新手,到目前为止我是这样做的:

subplot(1,3,1)
polar(out(1),out(2),'*')
subplot(1,3,2)
polar(out(3),out(4),'*')
subplot(1,3,3)
polar(out(5),out(6),'*')

我有两个问题:

如何将它们组合成一个极坐标图,即一个图而不是三个图 '*' 位置完好无损?

我怎样才能去掉极坐标图的下半部分,这样我就可以得到一个半圆而不是完整的图?是否可以自定义极坐标图标签,例如删除度数标签?

    • 使用命令hold on(并去掉子图)
    • polar(out(1:2:end),out(2:2:end),'*')
    • 一起绘制所有内容
  1. 使用ylim([-0.5 0])命令见this answer