Matlab使用Plot函数实现数据动态显示方法总结


Posted in Python onFebruary 25, 2021

引子

对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。

本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:

hold on 方法

1. 方法介绍

此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一??枷瘢?酥址绞奖冉戏彼觯?婕盎?枷附冢?⑶颐挥型暾?⒘???ine对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次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

Matlab使用Plot函数实现数据动态显示方法总结

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函数实现数据动态显示方法总结的文章就介绍到这了,更多相关Matlab Plot数据动态显示内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
编写Python脚本来获取Google搜索结果的示例
May 04 Python
python超简单解决约瑟夫环问题
May 12 Python
使用Python对IP进行转换的一些操作技巧小结
Nov 09 Python
Python多线程爬虫简单示例
Mar 04 Python
Python实现Logger打印功能的方法详解
Sep 01 Python
Python网络爬虫神器PyQuery的基本使用教程
Feb 03 Python
python 接口测试response返回数据对比的方法
Feb 11 Python
python 获取当天凌晨零点的时间戳方法
May 22 Python
对numpy中的where方法嵌套使用详解
Oct 31 Python
利用Pyhton中的requests包进行网页访问测试的方法
Dec 26 Python
eclipse创建python项目步骤详解
May 10 Python
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
Oct 23 Python
如何用 Python 制作一个迷宫游戏
Feb 25 #Python
Django和Ueditor自定义存储上传文件的文件名
Feb 25 #Python
Python 图片处理库exifread详解
Feb 25 #Python
python中if嵌套命令实例讲解
Feb 25 #Python
Matplotlib animation模块实现动态图
Feb 25 #Python
python连接手机自动搜集蚂蚁森林能量的实现代码
Feb 24 #Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 #Python
You might like
Windows2003 下 MySQL 数据库每天自动备份
2006/12/21 PHP
php+ajax实时输入自动搜索匹配的方法
2014/12/26 PHP
php页面跳转session cookie丢失导致不能登录等问题的解决方法
2016/12/12 PHP
TP5框架页面跳转样式操作示例
2020/04/05 PHP
Mootools 1.2教程 输入过滤第二部分(字符串)
2009/09/15 Javascript
JS获取URL中的参数数据
2013/12/05 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
简介可以自动完成UI的AngularJS工具angular-smarty
2015/06/23 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
移动端H5开发 Turn.js实现很棒的翻书效果
2016/06/20 Javascript
JS中利用localStorage防止页面动态添加数据刷新后数据丢失
2017/03/10 Javascript
jQuery实现腾讯信用界面(自制刻度尺)样式
2017/08/15 jQuery
使用cookie绕过验证码登录的实现代码
2017/10/12 Javascript
jquery获取元素到屏幕四周可视距离的方法
2018/09/05 jQuery
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
[02:38]DOTA2超级联赛专访Loda 认为IG世界最强
2013/05/27 DOTA
[01:12]DOTA2次级职业联赛 - Newbee.Y 战队宣传片
2014/12/01 DOTA
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
利用python求相邻数的方法示例
2017/08/18 Python
iPython pylab模式启动方式
2020/04/24 Python
Python 使用office365邮箱的示例
2020/10/29 Python
详解Python 中的 defaultdict 数据类型
2021/02/22 Python
突袭HTML5之Javascript API扩展5—其他扩展(应用缓存/服务端消息/桌面通知)
2013/01/31 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
La Redoute英国官网:法国时尚品牌
2017/04/27 全球购物
Guess美国官网:美国知名服装品牌
2019/04/08 全球购物
OSPREY LONDON官网:英国本土皮具品牌
2019/05/31 全球购物
美术教学感言
2014/02/22 职场文书
行政主管岗位职责
2015/02/03 职场文书
婚宴父母致辞
2015/07/27 职场文书
幼儿园中班教育随笔
2015/08/14 职场文书
2016党员入党决心书
2015/09/22 职场文书
52条SQL语句教你性能优化
2021/05/25 MySQL
Python实现简单的猜单词
2021/06/15 Python
SpringBoot接入钉钉自定义机器人预警通知
2022/07/15 Java/Android