2013-02-12 126 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