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

时间:2015-03-31 17:38:00

标签: matlab plot matlab-figure polar-coordinates

数据

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-'); 

给出了

enter image description here

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

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

1 个答案:

答案 0 :(得分:2)

polar预计第一个输入为以弧度为单位,而不是以度为单位。所以,使用

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

使用您的示例值,这会给出

enter image description here

要将最后一个点连接到第一个,只需重复结束时的第一个点:

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

enter image description here