2012-03-10 4 views
3

plot 나는 matlab에서 시간이 지남에 따라 변하는 모습을 원합니다. 그런 다음 프레임별로 시간 단계별로 플롯을 단계별로 수행 할 수 있기를 바랍니다. 이것을 어떻게 할 수 있습니까?movie을 만들었지 만 쉬운 방법으로 단계별로 진행할 방법이없는 것으로 보입니다. 전에 어딘가에서 이걸 보았습니다. 그래서 해결책이 있다는 것을 압니다. 영화는 "getframe"로 만든 경우matlab에서 프레임 단위로 동영상 프레임을 단계별로

답변

2

, 당신과 같은 코드를 사용하여 다음을 수행 할 수 있습니다

이것은 예를 들어 영화 설정이 한 번에 각 프레임 하나를 검사

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) 

를 :

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

스페이스 바를 누르면 "일시 중지"가 해제되어 각 프레임을 독립적으로 검사 할 수 있습니다.

관련 문제