2013-02-12 6 views
0

У меня есть матрица, которая содержит данные вычисленных движений планет, которые вычисляются через ODE, а затем строятся, мне нужно построить каждую из планет отдельно, возможно ли это сделать в реальном время, используя функцию набора только для одной матрицы, или мне пришлось бы разбить матрицу соответственно? (Есть 60 столбцов для положения x, y, z и скорости Солнца, Меркурия, Венера, Земли, Марса, Юпитера, Сатурна, Урана, Нептуна, Плутона). Столбцы в этой матрице, которые мне нужно построить, являются первыми три из каждой группы из шестиГрафическое отображение в реальном времени в 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

то, что мне нужно сделать, это построить позицию всех десяти объектов сразу, а затем нарисовать следующие позиции, повторяя для многих позиций, которые я хочу построить, все десять объектов являются отдельными строками –