Main Content

재생을 위해 애니메이션 녹화하기

이 예제에서는 애니메이션을 동영상으로 녹화해 재생할 수 있는 방법을 보여줍니다.

동영상 녹화 및 재생하기

루프 내에서 일련의 플롯을 생성하고 각 플롯을 프레임으로 캡처합니다. 루프가 실행될 때마다 축 제한을 설정하여 축 제한이 균일하게 유지되도록 합니다. M에 프레임을 저장합니다.

for k = 1:16
	plot(fft(eye(k+16)))
	axis([-1 1 -1 1])
	M(k) = getframe;
end

Plot of the Fourier transform of sixteen different identity matrices

movie 함수를 사용하여 동영상을 5번 재생합니다.

figure
movie(M,5)

동영상용 전체 Figure 캡처하기

Figure에 채색된 패널을 만들고 패널에 좌표축을 배치한 후 플롯을 만듭니다. 현재 Figure(gcf)를 getframe 함수에 대한 입력 인수로 지정하여 전체 Figure 창을 캡처합니다.

f = figure;
p = uipanel(f,"Position",[0.1 0.1 0.8 0.8],...
    "BackgroundColor","w");
ax = axes(p);

for k = 1:16
    plot(fft(eye(k+16)))
    axis([-1 1 -1 1])
    u.Value = k;
    M(k) = getframe(gcf);
end

Plot of the Fourier transform of sixteen different identity matrices within a colored panel

동영상이 원래 애니메이션과 같게 보이도록 Figure 창을 채울 새 Figure와 좌표축을 생성합니다.

figure
axes("Position",[0 0 1 1])
movie(M,5)

참고 항목

| | | | | |

관련 예제

세부 정보