要按第 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-');
数据
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-');