imwrite函数 matlab_MATLAB:动图画法

1.修改Line对象的属性值

可以直接利用plot函数返回的Line对象,通过向修改对象的XData,YData,ZData等属性,然后利用pause暂停画面,即可实现动态图片。同时,可以利用getframe函数捕获当前plot画面,写入成gif文件

% 画椭圆 x*x/4 + y*y/3 = 1的切线

下面是导出的gif文件,与plot函数的画面一样。

7b0b5c164dba6ac5131981f6051cdb3f.gif

2. animatedline创建动画线条

animatedline是一个动画线条对象,通过addpoints函数向其中添加点数,实现动画效果。

% 阿基米德螺线

fc4e8b698ffe8a2ea261bd2c71edd97a.gif

3.利用回调函数暂停动图

利用回调函数,可以在按下鼠标、键盘时触发特定操作。比如,下面命令能够实现在图中空白处单击鼠标键,暂停动图5秒。

% 替换1,2中的figure()语句

注意,上述命令只是在plot窗口暂停了5秒,gif文件中不会暂停。如果要实现gif文件中也暂停,可以使用timer对象,相对复杂很多。

易夕:MATLAB Tricks 专栏目录​zhuanlan.zhihu.com
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值