要按第 1 列的顺序绘制极坐标图?

To draw polar plot where points in order by column 1?

数据

0   0.867779926444275
15  0.895866066532554
30  0.791816991652543
45  0.729582701499042
60  0.510896493274811
75  0.349659272558701
90  0.255383327300393
105 0.383729598278156
120 0.604795433670792
135 0.731177670225856
150 0.783135047098391
165 0.984715658218028

Matlab 中的代码

polar(data(:,1), data(:,2), 'k-'); 

这给出了

您看到第一个点 (0) 连接到第二个点 (135)。 我希望这些点按顺序连接,例如 0 到 15、15 到 30、...、150 到 165,最终可能是 165 到 0。

如何绘制点按第 1 列中的顺序连接的极坐标图?

polar 期望第一个输入是 弧度 ,而不是度数。所以,使用

polar(data(:,1)*pi/180, data(:,2), 'k-');

根据您的示例值,这给出了

要将最后一个点连接到第一个点,只需在最后重复第一个点:

polar(data([1:end 1],1)*pi/180, data([1:end 1],2), 'k-');