1
Matlab2013の矩形関数で得られた円でアニメーションを作成しようとしています。プロットをアニメーション化するために、私はclf
,drawnow
とpause
を使ってみましたが、うまくいきません。一方、ドットやラインを使って作業するときは、set
とpause
を使用しても問題ありませんが、長方形でこれらを使用する方法はありません。矩形をアニメーション化する方法
ここでは、私がdrawnow
でどうしようとしたかを示します。時間ステップは1000回あり、ステップごとにx
とy
の4つの円の座標が格納されています。
%At every time step I would like to plot 4 circles.
PosxProt = rand(1000, 4)
PosyProt = rand(1000, 4)
for i=1:1000
clf
hold on
for j=1:4
rP=0.345; %radius of the circles
cP=[PosxProt(i,j) PosyProt(i,j)]; %center of the circles
rectangle('Position',[cP-rP 2*rP 2*rP],'Curvature',[1 1],'facecolor','r') %plot circle
end
drawnow
pause(0.05)
end
何が問題なのですか? – m7913d
私はアニメーションが機能しないことを意味しました。 – Fisiquin
私の場合、アニメーションは機能します。ループにブレークポイントを置くか、一時停止時間を延長すると機能しますか? – m7913d