2013-02-12 124 views
0

我有一個矩陣,它包含通過ODE計算出來的行星的計算運動數據,然後繪製出來,我需要分別繪製每個行星的圖形,是否有可能在真實通過爲一個矩陣使用set函數,還是必須相應地分解矩陣? (太陽,水星,金星,地球,火星,木星,土星,天王星,海王星,冥王星的x,y,z位置和速度共有60列)我需要繪製矩陣中的列3每一組六在MATLAB中實時繪圖

感謝

克里斯

回答

0

的是否有可能通過使用只是一個矩陣一組功能做到這一點實時,否則我將不得不打破矩陣相應地增加?

這取決於你如何繪圖。如果行星被畫分別,那麼你就需要更新其位置

% create the line object 
l = line(x,y,z,'color','r', 'linestyle', 'none', 'marker', '.', 'markersize', 20); 

% update the positions 
set(l,'XData', planetPositions(:,1), 'YData', planetPositions(:,2), 'ZData', planetPositions(:,3)); 

但是:

例如,如果你定義了所有的行星與標記線,那麼你可以更新使用一個命令逐個。

+0

我需要做的是一次繪製所有十個對象的位置,然後繪製以下位置,重複我想要繪製的多個位置,所有十個對象都是單獨的線條 – 2013-02-12 14:49:14