Main Content

애니메이션 기법

MATLAB®에서는 애니메이션을 생성하기 위한 세 가지 기본적인 기법을 사용할 수 있습니다.

  • 그래픽스 객체의 속성을 업데이트하고 업데이트 내용을 화면에 표시합니다. 이 기법은 그래프에서 대부분의 내용이 똑같이 유지되는 경우 애니메이션을 생성하는 데 유용합니다. 예를 들어, XData 속성과 YData 속성을 반복적으로 설정하여 그래프에서 객체를 이동시킬 수 있습니다.

  • 변환을 객체에 적용합니다. 이 기법은 객체 그룹의 위치와 방향을 한꺼번에 조작하려는 경우 유용합니다. 객체를 transform 객체 아래에 있는 자식으로 그룹화합니다. hgtransform을 사용하여 transform 객체를 생성합니다. transform 객체의 Matrix 속성을 설정하면 이 객체의 모든 자식의 위치가 조정됩니다.

  • 동영상을 생성합니다. 동영상은 실시간으로 빠르게 그릴 수 없는 복잡한 애니메이션이 있거나 다시 재생하기 위해 애니메이션을 저장하려는 경우 유용합니다. getframe 함수와 movie 함수를 사용하여 동영상을 생성합니다.

화면 업데이트

경우에 따라 MATLAB은 코드 실행이 완료될 때까지 화면을 업데이트하지 않습니다. drawnow 명령 중 하나를 사용하면 애니메이션이 진행되는 동안에도 화면에 업데이트된 내용을 표시할 수 있습니다.

성능 최적화

성능을 최적화하려면 다음 기법을 고려해야 합니다.

  • animatedline 함수를 사용하여 스트리밍 데이터에 대한 선 애니메이션을 생성합니다.

  • 새 그래픽스 객체를 생성하는 대신 기존 객체의 속성을 업데이트합니다.

  • 축 제한(XLim, YLim, ZLim)을 설정하거나 관련 모드 속성(XLimMode, YLimMode, ZLimMode)을 manual 모드로 변경하여 MATLAB이 화면이 업데이트될 때마다 값을 재계산하지 않도록 합니다. 축 제한을 설정하면 관련 모드 속성이 수동 모드로 변경됩니다.

  • 루프 내에 범례나 기타 주석을 생성하지 마십시오. 루프 다음에 주석을 추가하십시오.

성능 최적화에 대한 자세한 내용은 그래픽스 성능 항목을 참조하십시오.

관련 항목