0

私は惑星の計算された動きのデータで構成される行列を持っています。これは ODE を介して計算され、プロットされます。各惑星を個別にプロットする必要があります。set 関数を使用してリアルタイムでこれを行うことは可能ですか? 1つのマトリックス、またはそれに応じてマトリックスを分割する必要がありますか? (太陽、水星、金星、地球、火星、木星、土星、天王星、海王星、冥王星の x、y、z 位置と速度には 60 の列があります) プロットする必要があるこのマトリックスの列は最初の6 人グループごとに 3 人

ありがとう

クリス

4

1 に答える 1

0

1 つの行列だけに set 関数を使用してリアルタイムでこれを行うことは可能ですか、それともそれに応じて行列を分割する必要がありますか?

それはあなたがどのようにプロットしているかによって異なります。

たとえば、すべての惑星をマーカー付きの線として定義すると、1 つのコマンドを使用して更新できます。

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

ただし、惑星が個別に描かれている場合は、それらの位置を 1 つずつ更新する必要があります。

于 2013-02-12T14:20:02.867 に答える