matlab动画采用每帧播放的策略
1、首先将不变的部分初始化为背景
plot(背景)
backGround=gcf;
若背景会在后续发生变化,设个临时变量
picTemp=backGround;
2、变化修改的部分设置在循环里面
for1
for2。。。
hold off
picTemp;%先画背景
hold on
h=plot(变化);
pause(1)%停顿1s
drawnow%更新画布
delete(h)%删掉动画部分
end%end for2
3 更新背景
plot(背景更新部分)
picTemp=gcf
end%end for1
注:在实际使用过程当中由于动画连续性要求,上述方式会出现卡顿情形,为实现动画的流畅,应当将动态对象在动画初始阶段便创建并给出其句柄,动画的实现通过更新动态对象的属性值来实现,这是因为当我们创建一个图形对象时需要创建其很多属性,这样会花费大量时间。