Пошаговое прохождение фильма по кадрам в matlab - PullRequest
3 голосов
/ 11 марта 2012

Я хочу plot цифру, которая со временем изменяется в Matlab. Затем я хотел бы иметь возможность шаг за шагом проходить по графикам. Как мне этого добиться? Я создал movie, но, похоже, нет способа пройтись по нему простым способом. Я видел это где-то раньше, так что я знаю, что есть решение.

1 Ответ

2 голосов
/ 11 марта 2012

Если ваш фильм был создан с помощью «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)

Это проверяет каждый кадр, по одному:

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

Нажатие клавиши пробела отпустит «паузу», так что вы сможете исследовать каждый кадр независимо.

...