您现在的位置是:网站首页> 编程资料编程资料
Matlab使用Plot函数实现数据动态显示方法总结_其它综合_
2023-05-27 52人已围观
简介 Matlab使用Plot函数实现数据动态显示方法总结_其它综合_
引子
对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。
本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:
hold on 方法
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); end
set函数与drawnow函数组合
1. 方法介绍
这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的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数据动态显示内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
相关内容
- 解决appcode打开workspace无法找到xcodeproj项目文件问题_其它综合_
- gliffy UML工具安装使用过程_其它综合_
- gliffy-confluence-plugin-9.1.2插件教程详解_其它综合_
- 谷歌师兄的算法刷题笔记_其它综合_
- 完美解决浏览器Flash插件过期不能用问题_其它综合_
- 合成大西瓜开发源码手把手教你运行和部署大西瓜游戏项目(附源码)_其它综合_
- Appium的使用与入门(这款神器你值得拥有)_其它综合_
- 如何用Idea或者webstorm跑一个Vue项目(步骤详解)_其它综合_
- 一文助你搞懂参数传递原理解析(java、go、python、c++)_其它综合_
- 使用 tke-autoscaling-placeholder 实现秒级弹性伸缩的方法_其它综合_
点击排行
- TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网
- 青云传之琉璃梦手游下载-青云传之琉璃梦官方版下载 v5.7.0安卓版_安卓网
- 爆枪突击专用修改器下载-爆枪突击无限兑换码 v1.0.0.3辅助修改_安卓网
- 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网
- 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网
- 终极奥特超人50周年版下载-终极奥特超人50周年版(奥特曼正版授权) v2.3_安卓网
- project h手机|project h安卓-project h手机版(虚拟空间女友)预约 v1.0_安卓网
- project h试玩版-project h手游试玩版预约 v1.0_安卓网