文档

动画技术

您可以使用三种基本技术在MATLAB中创建动画®

  • 更新图形对象的属性,并在屏幕上显示更新。当大多数图形保持不变时,此技术对于创建动画很有用。例如,设置XDATAYDATA属性重复以在图中移动对象。

  • 将转换应用于对象。当您想将一组对象的位置和方向运行时,此技术很有用。将物体作为儿童在变换对象下的对象进行分组。使用hgtransform。设置矩阵转换对象的属性调整了所有子女的位置。

  • 创作电影。如果您有一个复杂的动画,那么电影将很有用,该动画不能实时快速绘制,或者您想存储动画以重播它。使用GetFrame电影创作电影的功能。

更新屏幕

在某些情况下,MATLAB在代码完成执行之前不会更新屏幕。使用之一绘制命令在整个动画中显示在屏幕上的更新。

优化性能

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

  • 使用AnimatedLine功能以创建流数据的行动画。

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

  • 设置轴极限(xlim,,,,Ylim,,,,Zlim)或将关联的模式属性更改为手动模式(Xlimmode,,,,Ylimmode,,,,Zlimmode),因此MATLAB不会在屏幕更新时重新计算值。设置轴限制时,关联的模式属性会更改为手动模式。

  • 避免在循环中创建传奇或其他注释。循环后添加注释。

有关优化性能的更多信息,请参阅图形性能

相关话题

这个话题有帮助吗?