|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
直接上代码:
+ M/ T' M" c( r要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。& u* Z+ y# j1 d! w O2 A
) G5 j: f3 L# k/ H6 e! x3 [% e6 N. i# @8 u$ u9 M6 I
+ m) [6 H1 }6 j/ o5 _( L( K
clc;
8 F ~6 A; W8 Z) |) l+ wclose all;$ N# n$ u# s K- q6 |
x1=0;s=0.2;%确定起始点和增量5 u6 L2 |: D6 o! H z* ~
nframes=50;%确定总动画帧数; R* E, f5 T: p! r: q4 x
for k=1:nframes) ^: A& e$ I: S0 W4 l$ C3 a# R
x1=x1+s;%确定画图时的横坐标终止值x1+ B: D" R. O3 q6 R @9 W# `- q
x=0:0.01:x1;" H$ U/ W, y$ t& K) S9 v6 u
y=sin(x);9 z6 @0 f5 `. ` o3 }
plot(x,y);
5 O4 T" j" D% `7 e( {: K( V+ m axis([0 2*pi -1.2 1.2]);%坐标轴的范围
9 e5 {7 B7 Y- k* M m(k)=getframe;%将当前图形存入矩阵m中
/ z; ?. J) L9 \4 h' {5 Dend% j# ^$ u$ j9 S) u! }: C3 h: q
movie(m,3)%重复3此播放动画
- ~$ j1 e2 d. ] w" S, H+ [1 \1 p) m5 e" |" t
|
|