Getting Started | ![]() ![]() |
ムービーの作成
n = 300
や s = .02
のようにBrown運動の例題の点数を増やした場合、運動はもはや流動的なものでなくなります。個々の時間ステップを描くのに多くの時間がかかります。前もって決定されているフレームをビットマップとして保存し、ムービー
として再生することが効果的です。
nframes = 50;
つぎに、デフォルトの EraseMode
(normal
)
を使わないこと以外は、前の例題と同じようにして最初のプロットを作成します。
x = rand(n,1)-0.5; y = rand(n,1)-0.5; h = plot(x,y,'.'); set(h,'MarkerSize',18); axis([-1 1 -1 1]) axis square grid off
ムービーを作成し、getframe
を使って各フレームを取り込みます。
for k = 1:nframes x = x + s*randn(n,1); y = y + s*randn(n,1); set(h,'XData',x,'YData',y) M(k) = getframe; end
movie(M,30)
![]() |
Erase Mode法 | MATLABを使ったプログラミング | ![]() |