MATLAB中的实时绘图

MATLAB中的实时绘图,matlab,matrix,real-time,Matlab,Matrix,Real Time,我有一个矩阵,由行星的计算运动数据组成,这些数据通过ODE计算,然后绘制,我需要分别绘制每个行星,是否可以通过对一个矩阵使用集合函数来实时绘制,或者我必须相应地分解矩阵?(太阳、水星、金星、地球、火星、木星、土星、天王星、海王星、冥王星的x、y、z位置和速度共有60列)我需要绘制的矩阵中的列是每组六个中的前三列 谢谢 克里斯 是否可以通过对一个矩阵使用集合函数来实时执行此操作,或者我必须相应地分解矩阵 这取决于你是如何策划的 例如,如果将所有行星定义为带有标记的直线,则可以使用单个命令进行更新:

我有一个矩阵,由行星的计算运动数据组成,这些数据通过ODE计算,然后绘制,我需要分别绘制每个行星,是否可以通过对一个矩阵使用集合函数来实时绘制,或者我必须相应地分解矩阵?(太阳、水星、金星、地球、火星、木星、土星、天王星、海王星、冥王星的x、y、z位置和速度共有60列)我需要绘制的矩阵中的列是每组六个中的前三列

谢谢

克里斯

是否可以通过对一个矩阵使用集合函数来实时执行此操作,或者我必须相应地分解矩阵

这取决于你是如何策划的

例如,如果将所有行星定义为带有标记的直线,则可以使用单个命令进行更新:

% 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));

但是,如果行星是单独绘制的,那么您需要逐个更新它们的位置。

我需要做的是一次绘制所有十个对象的位置,然后绘制以下位置,重复我要绘制的位置,所有十个对象都是单独的线