애니메이션 기법
MATLAB®에서는 애니메이션을 생성하기 위한 세 가지 기본적인 기법을 사용할 수 있습니다.
그래픽스 객체의 속성을 업데이트하고 업데이트 내용을 화면에 표시합니다. 이 기법은 그래프에서 대부분의 내용이 똑같이 유지되는 경우 애니메이션을 생성하는 데 유용합니다. 예를 들어,
XData
속성과YData
속성을 반복적으로 설정하여 그래프에서 객체를 이동시킬 수 있습니다.변환을 객체에 적용합니다. 이 기법은 객체 그룹의 위치와 방향을 한꺼번에 조작하려는 경우 유용합니다. 객체를 transform 객체 아래에 있는 자식으로 그룹화합니다.
hgtransform
을 사용하여 transform 객체를 생성합니다. transform 객체의Matrix
속성을 설정하면 이 객체의 모든 자식의 위치가 조정됩니다.동영상을 생성합니다. 동영상은 실시간으로 빠르게 그릴 수 없는 복잡한 애니메이션이 있거나 다시 재생하기 위해 애니메이션을 저장하려는 경우 유용합니다.
getframe
함수와movie
함수를 사용하여 동영상을 생성합니다.
화면 업데이트
경우에 따라 MATLAB은 코드 실행이 완료될 때까지 화면을 업데이트하지 않습니다. drawnow
명령 중 하나를 사용하면 애니메이션이 진행되는 동안에도 화면에 업데이트된 내용을 표시할 수 있습니다.
성능 최적화
성능을 최적화하려면 다음 기법을 고려해야 합니다.
animatedline
함수를 사용하여 스트리밍 데이터에 대한 선 애니메이션을 생성합니다.새 그래픽스 객체를 생성하는 대신 기존 객체의 속성을 업데이트합니다.
축 제한(
XLim
,YLim
,ZLim
)을 설정하거나 관련 모드 속성(XLimMode
,YLimMode
,ZLimMode
)을 manual 모드로 변경하여 MATLAB이 화면이 업데이트될 때마다 값을 재계산하지 않도록 합니다. 축 제한을 설정하면 관련 모드 속성이 수동 모드로 변경됩니다.루프 내에 범례나 기타 주석을 생성하지 마십시오. 루프 다음에 주석을 추가하십시오.
성능 최적화에 대한 자세한 내용은 그래픽스 성능 항목을 참조하십시오.