1.修改Line对象的属性值
可以直接利用plot函数返回的Line对象,通过向修改对象的XData,YData,ZData等属性,然后利用pause暂停画面,即可实现动态图片。同时,可以利用getframe函数捕获当前plot画面,写入成gif文件
% 画椭圆 x*x/4 + y*y/3 = 1的切线
下面是导出的gif文件,与plot函数的画面一样。
2. animatedline创建动画线条
animatedline是一个动画线条对象,通过addpoints函数向其中添加点数,实现动画效果。
% 阿基米德螺线
3.利用回调函数暂停动图
利用回调函数,可以在按下鼠标、键盘时触发特定操作。比如,下面命令能够实现在图中空白处单击鼠标键,暂停动图5秒。
% 替换1,2中的figure()语句
注意,上述命令只是在plot窗口暂停了5秒,gif文件中不会暂停。如果要实现gif文件中也暂停,可以使用timer对象,相对复杂很多。
易夕:MATLAB Tricks 专栏目录zhuanlan.zhihu.com