时间:2021-05-26
对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。
本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:
1. 方法介绍
此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次plot至少两个点,原理大家都应该理解,两点一线嘛!如果想每次一个点增量式的画图,则线型选择'.'。
2. 代码与图例
t=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; %下一个点 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);end1. 方法介绍
这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。
了解此方法之前要搞清楚 Plot函数的原型是什么: 每个Plot由一个句柄维护,而可以通过set函数对该句柄对应的plot参数在线的更新,若在线更新plot的数据,则可实现动态显示的效果。
最后使用drawnow函数对plot进行刷新。
2. 代码与图例
t=[0]m=sin(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]; m=[m sin(0.1*i)]; set(p,'XData',t,'YData',m) drawnow x=x+0.1; axis([x x+2*pi -1.5 1.5]); pause(0.01);end本文介绍了两种实现即时数据可视化的方法。也就是看上去的动态显示效果。分别给出了两种方法的原理介绍和示例程序与图例。相信这两个简单的例子经过你的运用可以变幻出多姿多彩的数据可视化效果。
到此这篇关于Matlab使用Plot函数实现数据动态显示方法总结的文章就介绍到这了,更多相关Matlab Plot数据动态显示内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法。考虑到使用python的人群日益增多,再加上本人最近想使用pyth
有时我们需要用Matlab画离散点图,而平时大多数用plot()画的是线,那么如何利用Matlab里面的函数plot()进行画离散图呢,,还有没有其他的方法呢?
本文实例使用jQuery实现动态搜索显示功能,只要输入值就能立刻动态显示数据,不同于常规查询方法,供大家参考,具体内容如下模拟效果如下:情况1:情况2:实现代码
matlab坐标轴范围的设置方法是: 1、打开matlab,输入“x=0:0.1:100;y=sin(x)+100;plot(x,y)”画出一个正弦函数图像。
AndroidListView中headerview的动态显示和隐藏的实现方法1.动态设置headerview的方法动态设置headerview有两个思路。方法