ラインに沿ったマーカーのトレース
この例では、マーカーのデータ プロパティを更新することで、ラインに沿ってマーカーをトレースする方法を説明します。
ラインの先頭に正弦波と赤いマーカーをプロットします。軸の範囲モードを手動に設定し、アニメーションのループ中にその範囲が再計算されないようにします。
x = linspace(0,10,1000); y = sin(x); plot(x,y) hold on p = plot(x(1),y(1),'o','MarkerFaceColor','red'); hold off axis manual
ループの XData
プロパティと YData
プロパティを更新し、ラインに沿ってマーカーを移動させます。画面に更新結果を表示するには、drawnow
または drawnow limitrate
コマンドを使用します。drawnow limitrate
は最速ですが、画面に一部のフレームを描画しないことがあります。プロパティの設定にはドット表記を使用します。
for k = 2:length(x) p.XData = x(k); p.YData = y(k); drawnow end
アニメーションでは、マーカーがラインに沿って移動する様子が表示されます。