2012-03-10 4 views
3

plot私はmatlabで時間の経過と共に変化する図を望みます。私はフレームごとにタイムステップでプロットを進めることができるようにしたいと考えています。どうすればこれを達成できますか?私はmovieを作成しましたが、簡単な方法でそれを実行する方法はないようです。私は以前これをどこかで見てきましたので、解決策があることを知っています。matlabでフレーム単位でムービーフレームをステップ実行

答えて

2

ムービーが「getframeを利用」で作成された場合は、次のようなコードを使用することができます。

これは、例えば映画を設定しています

Z = peaks; surf(Z); 
axis tight 
set(gca,'nextplot','replacechildren'); 
% Record the movie 
for j = 1:20 
    surf(sin(2*pi*j/20)*Z,Z) 
    F(j) = getframe; 
end 
% Play the movie 
figure(1);clf; 
movie(F) 

これは時に各フレーム、1を調べます。

for j=1:20 
    [X,map] = frame2im(F(j)); 
    figure(2);clf; 
    image(X); 
    pause; 
end 

スペースバーを押すと、「一時停止」が解除され、各フレームを個別に調べることができます。

関連する問題