cwhe10的个人博客分享 http://blog.sciencenet.cn/u/cwhe10

博文

0079:Matlab实时动画显示数据图形

已有 3140 次阅读 2019-6-11 16:42 |个人分类:科学研究|系统分类:科研笔记| matlab动画

源代码:

t=[0]

m=[sin(t);cos(t)];

p = plot(t,m,'EraseMode','background','MarkerSize',5);

x=-1.5*pi;

axis([x x+2*pi -1.5 1.5]);

grid on;

 

for i=1:1000

 t=[t 0.1*i]; 

 wu=[sin(0.1*i);cos(0.1*i)]

 m=[m wu]; 

 set(p(1),'XData',t,'YData',m(1,:));

 set(p(2),'XData',t,'YData',m(2,:));

 drawnow

 x=x+0.1; 

 axis([0 x+2*pi -1.5 1.5]);

 pause(0.01);

end


方式2:

clc;

clear;

close all;


t=[0]

m1=[sin(t)];

m2=[cos(t)];

subplot(1,2,1);p1 = plot(t,m1,'EraseMode','background','MarkerSize',5);grid on;

subplot(1,2,2);p2 = plot(t,m2,'EraseMode','background','MarkerSize',5);

x=-1.5*pi;

axis([x x+2*pi -1.5 1.5]);

grid on;

 

for i=1:1000

 t=[t 0.1*i]; 

 m1=[m1 sin(0.1*i)];

 m2=[m2 cos(0.1*i)]; 

 set(p1,'XData',t,'YData',m1);

 axis([0 x+2*pi -1.5 1.5]);grid on;drawnow

 set(p2,'XData',t,'YData',m2);

 drawnow

 x=x+0.1; 

%  axis([0 x+2*pi -1.5 1.5]);

end


方式3:

clc;

clear;

close all;


t=[0]

m1=[sin(t)];

m2=[cos(t)];

p1 = plot(t,m1,'EraseMode','background','MarkerSize',5);hold on;

p2 = plot(t,m2,'EraseMode','background','MarkerSize',5);

x=-1.5*pi;

axis([x x+2*pi -1.5 1.5]);

grid on;

 

for i=1:1000

 t=[t 0.1*i]; 

 m1=[m1 sin(0.1*i)];

 m2=[m2 cos(0.1*i)]; 

 set(p1,'XData',t,'YData',m1);

 drawnow

 set(p2,'XData',t,'YData',m2);

 drawnow

 x=x+0.1; 

 axis([0 x+2*pi -1.5 1.5]);

 pause(0.01);

end


效果图:




http://wap.sciencenet.cn/blog-2777453-1184366.html

上一篇:0076:word公式与编号不对齐及参考文献对齐问题的处理办法
下一篇:0080: 基于TOA定位模式的混合LOS/NLOS场景下凸优化高精度定位算法案例

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-10-16 07:08

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部