|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
直接上代码:) g' |2 S; `) l5 V+ q
要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。9 M( p3 L2 @ m1 _4 V1 o
0 U, {0 P+ R! l3 r7 T7 v1 @4 g: w
( y; L+ R' Z, g# J" D* b6 m' K1 W" h+ c4 [
clc; @' P7 a: i# |% w7 X
close all;6 Y$ S: N. ]$ @0 K( c/ w
x1=0;s=0.2;%确定起始点和增量
v! i% b* h$ I! A3 s: snframes=50;%确定总动画帧数- L. D6 a8 H8 z1 c
for k=1:nframes& U% j7 Q+ q9 b$ e! j: _1 K
x1=x1+s;%确定画图时的横坐标终止值x1
?! D, V9 o- m, a5 t c* g& c x=0:0.01:x1;
* a1 \ w2 ?4 `, A; _ y=sin(x);6 P5 r! ~" Y; @* D: }
plot(x,y);) W0 @! z! b5 r: }$ ?: R9 h
axis([0 2*pi -1.2 1.2]);%坐标轴的范围. |$ A5 h* D8 I" ~
m(k)=getframe;%将当前图形存入矩阵m中7 ]/ V& l+ m" S; ?. E
end. C9 R) j. v# ^4 u
movie(m,3)%重复3此播放动画/ W. F+ F& M" g q
N: A; p( m \! v4 [7 k# p( p |
|