MATLAB 애니메이션 플롯

Ammar Ali 2021년7월4일
MATLAB 애니메이션 플롯

이 튜토리얼에서는 MATLAB에서drawnow명령과pause()함수를 사용하여 애니메이션 플롯을 그리는 방법을 소개합니다.

MATLAB에서drawnow명령 및pause()함수를 사용하여 애니메이션 플롯 그리기

애니메이션 플롯을 만들고 실시간으로 생성되는 플롯을 보려면 loop 및drawnow명령을 사용할 수 있습니다. drawnow명령은 각 콜백의 수치를 업데이트합니다. 애니메이션 플롯을 그리려면 루프 내에서이를 사용하여 한 번의 반복에서 하나의 변수를 플롯하고drawnow명령을 사용하여 Figure를 업데이트해야합니다. 예를 들어, 사인파의 애니메이션 플롯을 그려 보겠습니다. 아래 코드를 참조하십시오.

t = 1:0.001:2;
x = sin(2*pi*t);
figure
hold on
axis([1 2 -1 1])
for i=1:numel(t)
    plot(t(i),x(i),'.','Color','b')
    drawnow
end

출력:

Matlab에서 drawnow를 사용한 애니메이션 플롯

요구 사항에 따라 다른 옵션을 선택할 수 있습니다. axis기능을 사용하여 축 제한을 변경할 수 있습니다. Color속성과 플롯 마커를 사용하여 플롯 색상을 변경할 수 있습니다. 애니메이션 타이밍을 변경하려면drawnow명령 대신pause()함수를 사용하여 애니메이션에 원하는 애니메이션 시간을 제공 할 수 있습니다. pause()함수 내에서 시간을 초 단위로 전달할 수 있습니다. 따라서 가장 좋은 방법은 밀리 초 단위의 값을 사용하는 것입니다. 그렇지 않으면 애니메이션이 매우 느려집니다.

작가: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

관련 문장 - MATLAB Plot