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

Matlab 按第1列顺序绘制点的极坐标图?,matlab,plot,matlab-figure,polar-coordinates,Matlab,Plot,Matlab Figure,Polar Coordinates,资料 Matlab中的代码 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.7831350470

资料

Matlab中的代码

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

您可以看到第一个点(0)连接到第二个点(135)。 我想点是按0到15,15到30,…,150到165,最后可能是165到0的顺序连接的

如何在点按第1列中的顺序连接的位置绘制极坐标图?希望第一个输入以弧度为单位,而不是以度为单位。所以,使用

polar(data(:,1), data(:,2), 'k-'); 
根据示例值,这将给出

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

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

啊,我太慢了!对于第二个问题(连接回0),只需附加第一个坐标对。@excaza谢谢!我正是补充说:-)我倾向于读问题太快…谢谢你的回答!我喜欢您不将数据附加到原始数据集的方式。使用[1:end 1]更好。@Masi是的,这样会自动完成,仅针对绘图我在此处打开了一个关于连接polarPlot中端点的新线程。出于某种原因,插值函数不会像其他点一样处理扩展点。
polar(data([1:end 1],1)*pi/180, data([1:end 1],2), 'k-');