找回密码
 注册
关于网站域名变更的通知
查看: 513|回复: 1
打印 上一主题 下一主题

Matlab 中显示画图过程动态的

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-3-20 11:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
直接上代码:
1 T% o& \, I& S5 B) y9 B1 t要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。' a/ H4 R1 K5 p. [, g
. j6 x) K4 C0 b
- @9 n! l0 r1 @7 y$ @5 b$ ]( H1 ~
4 R- R& }9 z8 w
clc;
/ I7 d! W) l0 x+ G( V6 lclose all;
7 m0 O# s1 y9 f  Z, Rx1=0;s=0.2;%确定起始点和增量; b- z( _' b4 ?' K! C. v/ ]
nframes=50;%确定总动画帧数
; J- ?6 ?- N0 ?. ?for k=1:nframes
1 I& l( H; ]5 w9 S  ~/ ~    x1=x1+s;%确定画图时的横坐标终止值x1
( ]' ^$ z& J& W+ d/ Z' ]    x=0:0.01:x1;1 `+ o( Q+ Y# G7 L7 l
    y=sin(x);
# p2 [# A5 L& W# ^: q    plot(x,y);
7 a4 V+ Z& n2 {* {    axis([0 2*pi   -1.2 1.2]);%坐标轴的范围
1 G, A0 M1 t" u' B( J& g' B3 x    m(k)=getframe;%将当前图形存入矩阵m中
; w9 E6 N  a; o" a/ f; Hend, d+ f* ?/ @8 R( z5 a6 _4 k
movie(m,3)%重复3此播放动画7 L- }+ v8 x) A* n; \) {
+ f: e! a  m! A* k9 @8 Q( y4 l

该用户从未签到

2#
发表于 2020-3-20 18:19 | 只看该作者
Matlab 中显示画图过程动态的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-11-24 14:32 , Processed in 0.156250 second(s), 23 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表