(x,y)
オブジェクトの軌跡を表す一連の座標があります。GNU Octave を使用して、この軌跡をアニメーション化したいと思います。
データ セットは非常に大きいため、アニメーションをスムーズにしたい場合、反復ごとにプロット全体を再描画することはできません。プロットを再描画するのではなく「更新」できる関数は何ですか?
また、(vx,vy)
オブジェクトの速度を表す別の点のセットもあります。アニメーション化された軌道で速度を考慮したいと思います。軌跡をオブジェクトと同じ速度でアニメーション化するために、プログラムを数ミリ秒間スリープさせるには、どの関数を使用すればよいですか?
(Octave に などの関数があることは既に知っていますがcomet
、独自のアニメーターを作成する必要があります。)
編集:これが私が今まで持っているものです。これは速すぎて を使用する必要があると思っていましpause
たが、それでもかなり遅いです (x
そしてy
10001 個の要素があります)。
bounds = [min(x) max(x) min(y) max(y)];
axis(bounds);
hold on
for k = 2 : length(x)
plot(x(k-1:k), y(k-1:k));
drawnow("expose");
end
hold off