Matlab实现数据的动态显示方法实现数据的动态显示方法
对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态
画图的方法较多,本文只针对增量式数据流的动态显示。本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两
种:
hold on
set函数与drawnow函数组合
hold on 方法方法
1. 方法介绍
此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画
图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次plot至少两个点,
原理大家都应该理解,两点一线嘛!如果想每次一个点增量式的画图,则线型选择’.’。
2. 代码与图例
t=0;
m=0;
t1=[0 0.1]; %若为'-'至少同时输入两个点,两点一线嘛!!!而'.'则不用
m1=sin(t1);
p = plot(t1,m1,'-b','MarkerSize',5);
x=-1.5*pi;
axis([x x+2*pi -1.5 1.5]);
grid on;
for i=1:1000
hold on
t=0.1*i; %下一个点
m=t-floor(t);
t1=t1+0.1; %下一段线
m1=sin(t1);
p = plot(t1,m1,'-b','MarkerSize',5);
x=x+0.1;
axis([x x+2*pi -1.5 1.5]);
pause(0.01);
end
set函数与函数与drawnow函数组合函数组合
评论0