|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
直接上代码:
+ \% ~. M8 k, z2 j! ~+ n6 C5 X要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。5 g* Y5 I9 l$ i' } s, v
! E \. k3 Y. F
/ G" T; m: |) @: T q5 H0 f; Q+ a0 A; z$ i, |* {
clc;
+ ?8 j& C% ]2 E2 I! g1 ]8 T9 oclose all;7 q {2 {3 N# y5 [2 }
x1=0;s=0.2;%确定起始点和增量
/ G3 H. j @; W y [! |1 ?nframes=50;%确定总动画帧数
' W/ e9 B9 r) {9 ofor k=1:nframes
9 A4 y7 a( y. Q6 R/ s( x7 f9 `# {) m x1=x1+s;%确定画图时的横坐标终止值x18 }5 Z, t. B. R" a ?
x=0:0.01:x1;+ p, W2 A* ?9 W3 A( X6 ~
y=sin(x);
) l" y0 D( a" s; B& g# a% m plot(x,y);
+ _7 \" v2 G& Z axis([0 2*pi -1.2 1.2]);%坐标轴的范围2 P5 p' R W1 F+ f, M" t- f( Z
m(k)=getframe;%将当前图形存入矩阵m中
% j" x( |+ I$ F3 x" u/ z$ _ t: d* Send
5 t% q! r. ?2 b e' |movie(m,3)%重复3此播放动画 ~; g+ T! P- c
8 t. V. _: y2 F3 {+ ], {* b+ ?- \ |
|