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 m
x1=0;s=0.2;%确定起始点和增量
( i# B7 {5 V" }8 I* @
nframes=50;%确定总动画帧数
- m( Q* s5 {) Q) Y
for 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