动画技术
您可以使用三种基本技术在MATLAB中创建动画®:
更新图形对象的属性,并在屏幕上显示更新。当大多数图形保持不变时,此技术对于创建动画很有用。例如,设置
XDATA
和YDATA
属性重复以在图中移动对象。将转换应用于对象。当您想将一组对象的位置和方向运行时,此技术很有用。将物体作为儿童在变换对象下的对象进行分组。使用
hgtransform
。设置矩阵
转换对象的属性调整了所有子女的位置。创作电影。如果您有一个复杂的动画,那么电影将很有用,该动画不能实时快速绘制,或者您想存储动画以重播它。使用
GetFrame
和电影
创作电影的功能。
更新屏幕
在某些情况下,MATLAB在代码完成执行之前不会更新屏幕。使用之一绘制
命令在整个动画中显示在屏幕上的更新。
优化性能
要优化性能,请考虑以下技术:
使用
AnimatedLine
功能以创建流数据的行动画。更新现有对象的属性,而不是创建新的图形对象。
设置轴极限(
xlim
,,,,Ylim
,,,,Zlim
)或将关联的模式属性更改为手动模式(Xlimmode
,,,,Ylimmode
,,,,Zlimmode
),因此MATLAB不会在屏幕更新时重新计算值。设置轴限制时,关联的模式属性会更改为手动模式。避免在循环中创建传奇或其他注释。循环后添加注释。
有关优化性能的更多信息,请参阅图形性能。
相关话题
这个话题有帮助吗?