Main Content

动画技术

您可以使用三种基本方法在 MATLAB® 中创建动画:

  • 更新图形对象的属性并在屏幕上显示更新。这一技术对于在图形大部分保持不变的情况下创建动画非常有用。例如,重复设置 XDataYData 属性以在图形中移动对象。

  • 将变换应用于对象。当您想要同时对一组对象的位置和方向进行操作时,此技术非常有用。将一些对象归组为某一变换对象的子级。使用 hgtransform 创建变换对象。设置变换对象的 Matrix 属性,调整其所有子级的位置。

  • 创建一个影片。如果您有一个复杂的动画无法实时快速绘制,或想要存储动画以再次播放时,影片就非常有用。使用 getframemovie 函数创建一个影片。

更新屏幕

在某些情况下,直到代码完成后 MATLAB 才会更新屏幕。使用 drawnow 命令中的一个命令,在动画过程中显示整个屏幕的更新。

优化性能

要优化性能,可考虑以下技术:

  • 使用 animatedline 函数创建流化数据的线条动画。

  • 更新现有对象的属性,不创建新的图形对象。

  • 设置坐标轴范围(XLimYLimZLim)或将与之关联的模式属性改为手动模式(XLimModeYLimModeZLimMode),以避免 MATLAB 在每次屏幕更新时重新计算值。当您设置坐标轴范围时,与之关联的模式属性会更改成手动模式。

  • 尽量避免在循环中创建图例或其他注释。可以在循环之后添加注释。

有关优化性能的详细信息,请参阅 图形性能

相关主题