Эти примеры показывают, как записать анимации как фильмы, которые можно воспроизвести.
Создайте ряд графиков в цикле и получите каждый график как кадр. Гарантируйте, чтобы пределы по осям остались постоянными путем установки их каждый раз через цикл. Сохраните кадры в M
.
for k = 1:16 plot(fft(eye(k+16))) axis([-1 1 -1 1]) M(k) = getframe; end
Copyright 2015 The MathWorks, Inc.
Воспроизведите фильм пять раз с помощью функции movie
.
figure movie(M,5)
Включайте ползунок на левой стороне фигуры. Получите целое окно фигуры путем определения фигуры как входного параметра к функции getframe
.
figure u = uicontrol('Style','slider','Position',[10 50 20 340],... 'Min',1,'Max',16,'Value',1); for k = 1:16 plot(fft(eye(k+16))) axis([-1 1 -1 1]) u.Value = k; M(k) = getframe(gcf); end
Воспроизведите времена пятерок фильма. Фильмы воспроизводят в текущей системе координат. Создайте новую фигуру и оси, чтобы заполнить окно фигуры так, чтобы фильм был похож на исходную анимацию.
figure
axes('Position',[0 0 1 1])
movie(M,5)
оси
| ось
| глаз
| fft
| getframe
| фильм
| график