2015-03-31 80 views
1

數據要在列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-'); 

其給出

enter image description here

你看到的是,第一點(0)被連接到所述第二點(135)。 我希望這些點的連接順序可能是0到15,15到30,...,150到165,最終是165到0。

如何在第1列的順序中連接點連接的極座標圖?

回答

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

+0

啊,我太慢了!對於第二個問題(連接回0),只需附加第一個座標對。 – excaza 2015-03-31 17:49:23

+0

@excaza謝謝!我正是補充說:-)我傾向於太快地閱讀這些問題... – 2015-03-31 17:50:27

+0

謝謝你的回答!我喜歡你不將數據附加到原始數據集的方式。使用[1:結束1]會好得多。 – 2015-03-31 17:58:14