Эти примеры показывают, как записать анимацию как фильмы, которые можно воспроизвести.
Создайте серию графиков в цикле и захватите каждый график как систему координат. Убедитесь, что пределы по осям остаются постоянными, установив их каждый раз через цикл. Сохраните системы координат в M
.
for k = 1:16 plot(fft(eye(k+16))) axis([-1 1 -1 1]) M(k) = getframe; end
Воспроизведите фильм пять раз, используя 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)
axes
| axis
| eye
| fft
| getframe
| movie
| plot