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

Matlab 中显示画图过程动态的

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
直接上代码:
$ a+ b) |; w- W7 {要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。1 |* I! a$ B6 V& I

9 H2 r/ [0 q& V3 X- u
( U- S! H  d. L$ ~3 ?+ D- {, {: O( ^8 m1 o3 u4 W1 c
clc;
5 C8 n$ L$ f. H/ @8 `- \close all;
& s4 Q& ^/ E6 cx1=0;s=0.2;%确定起始点和增量
$ `4 }6 Q- L: v6 _2 _- Enframes=50;%确定总动画帧数  R( W5 B& o) h; }' E! d! Z
for k=1:nframes$ n# W0 u- r4 n" J* q( c5 ~3 x
    x1=x1+s;%确定画图时的横坐标终止值x1: s* [1 O$ B2 p  W/ q# Y
    x=0:0.01:x1;
/ F% e# h, j; O9 L8 h( ~% ^8 u    y=sin(x);" t6 ]+ Y8 |/ k, a. o7 N
    plot(x,y);( g4 e- f9 f# ?" M+ k7 P) E# P
    axis([0 2*pi   -1.2 1.2]);%坐标轴的范围( _! b2 i$ h$ L1 g2 g0 g. v- r* ]
    m(k)=getframe;%将当前图形存入矩阵m中1 m! S$ F5 G  T4 M* a
end' t! W7 F. n% L0 @
movie(m,3)%重复3此播放动画& e* |" r; `+ v( ]4 }
  N- A; A/ B6 R; S

该用户从未签到

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

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-6-17 14:50 , Processed in 0.078125 second(s), 23 queries , Gzip On.

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

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

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