EDA365电子论坛网

标题: Matlab 中显示画图过程动态的 [打印本页]

作者: Lx00591    时间: 2020-3-20 11:18
标题: Matlab 中显示画图过程动态的
直接上代码:: w% U$ l9 b1 D$ w2 e
要达到画图动态的效果,就是当你画第i个点时,前(i-1)个点的画图过程要首先展现出来。只要记录画每一个点图像,然后依次快速移动这些图片,就可以达到这种目的了。在Matlab中提供了getframe和movie 来完成这个过程。具体详尽说明和其他使用见help。下面直接上代码。
6 {% J  h: S- f0 p: Y! Y5 Y: d4 b
. Z. S9 t: e( P7 a3 R9 P7 X' B4 y
; X! g) v, K: v. b
clc;
. f; n% [( ]2 H9 R- ]1 `close all;
; ~! p1 w8 e9 mx1=0;s=0.2;%确定起始点和增量
( i# B7 {5 V" }8 I* @nframes=50;%确定总动画帧数
- m( Q* s5 {) Q) Yfor k=1:nframes
' c* X% }! t6 ?/ ^, ]    x1=x1+s;%确定画图时的横坐标终止值x1
& W% h5 H: t5 Z    x=0:0.01:x1;
8 i' L" s' B8 P/ T; p) S6 X8 }4 \& w    y=sin(x);) R% ~; [. W8 p+ Q5 N4 z
    plot(x,y);7 E! t; ?+ R' {, p2 V
    axis([0 2*pi   -1.2 1.2]);%坐标轴的范围8 d9 b: A7 f% W2 N/ d  r8 d2 y
    m(k)=getframe;%将当前图形存入矩阵m中
7 D* n* l3 B: d3 {end
7 @1 ^, V1 ]) L6 ?movie(m,3)%重复3此播放动画
0 E; n$ I3 ^8 z1 h) x# Z4 ^2 X% I( _& w

作者: NNNei256    时间: 2020-3-20 18:19
Matlab 中显示画图过程动态的




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2