|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
直接上代码:
6 r& x$ M- J* J6 y% U) q; U要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。5 A4 m! G& b% p# G8 `' }% E
# {$ V, l' P6 Y
: J) _! D6 e) X5 |3 s" e' E1 j" B X9 o! i W1 S: [& G$ w
clc;* X( v- Z: k5 u2 u3 E/ s
close all;6 @' N7 ^ U+ m5 A6 x, j! i
x1=0;s=0.2;%确定起始点和增量
/ F% K- L& o# L1 s! ^' hnframes=50;%确定总动画帧数
' Q) Q* o4 n" f, |4 e# hfor k=1:nframes; f$ B) V/ L! s8 X! q2 l5 ~) r
x1=x1+s;%确定画图时的横坐标终止值x1
2 H( x# B6 W$ U x=0:0.01:x1;
l/ p' _/ K) L& Z/ m2 \ y=sin(x);
7 q0 ~) R: F; b# F: m plot(x,y);
5 w- t+ _# H# X R# M axis([0 2*pi -1.2 1.2]);%坐标轴的范围# n6 t0 U- f" B
m(k)=getframe;%将当前图形存入矩阵m中
3 m& `1 `/ M# C7 e. f* d1 Iend
' V" P" w9 ^8 e3 @2 Umovie(m,3)%重复3此播放动画
, e$ ~* @3 j+ q" h9 m3 J7 `9 j% K$ v
|
|