动画技术
您可以使用三种基本方法在 MATLAB® 中创建动画:
更新图形对象的属性并在屏幕上显示更新。这一技术对于在图形大部分保持不变的情况下创建动画非常有用。例如,重复设置
XData
和YData
属性以在图形中移动对象。将变换应用于对象。当您想要同时对一组对象的位置和方向进行操作时,此技术非常有用。将一些对象归组为某一变换对象的子级。使用
hgtransform
创建变换对象。设置变换对象的Matrix
属性,调整其所有子级的位置。创建一个影片。如果您有一个复杂的动画无法实时快速绘制,或想要存储动画以回放时,影片就非常有用。使用
getframe
和movie
函数创建一个影片。
更新屏幕
在某些情况下,直到代码完成后 MATLAB 才会更新屏幕。使用 drawnow
命令中的一个命令,在动画过程中显示整个屏幕的更新。
优化性能
要优化性能,可考虑以下技术:
使用
animatedline
函数创建流数据的线条动画。更新现有对象的属性,不创建新的图形对象。
设置坐标轴范围(
XLim
、YLim
、ZLim
)或将与之关联的模式属性改为手动模式(XLimMode
、YLimMode
、ZLimMode
),以避免 MATLAB 在每次屏幕更新时重新计算值。当您设置坐标轴范围时,与之关联的模式属性会更改成手动模式。尽量避免在循环中创建图例或其他注释。可以在循环之后添加注释。
有关优化性能的详细信息,请参阅 图形性能。