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 open()文件处理使用介绍
Nov 30 Python
通过代码实例展示Python中列表生成式的用法
Mar 31 Python
Python实现一个简单的验证码程序
Nov 03 Python
Python 爬虫之Beautiful Soup模块使用指南
Jul 05 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
python中metaclass原理与用法详解
Jun 25 Python
python中的&&及||的实现示例
Aug 07 Python
浅析PEP572: 海象运算符
Oct 15 Python
OpenCV哈里斯(Harris)角点检测的实现
Jan 15 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
python基础之爬虫入门
May 10 Python
Python matplotlib安装以及实现简单曲线的绘制
Apr 26 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
请php正则走开
2008/03/15 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
2014/07/25 PHP
访问编码后的中文URL返回404错误的解决方法
2014/08/20 PHP
PHP中的Streams详细介绍
2014/11/12 PHP
[原创]ThinkPHP中SHOW_RUN_TIME不能正常显示运行时间的解决方法
2015/10/10 PHP
ZendFramework2连接数据库操作实例
2017/04/18 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
浅析PHP echo 和 print 语句
2020/06/30 PHP
escape、encodeURI、encodeURIComponent等方法的区别比较
2006/12/27 Javascript
JavaScript replace(rgExp,fn)正则替换的用法
2010/03/04 Javascript
js+css使DIV始终居于屏幕中间 左下 左上 右上 右下的代码集合
2011/03/10 Javascript
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
使用jquery解析XML示例代码
2014/09/05 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
浅谈JavaScript的自动垃圾收集机制
2016/12/15 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
详解Js中的模块化是如何实现的
2017/10/18 Javascript
Angular实现的table表格排序功能完整示例
2017/12/22 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
layui监听单元格编辑前后交互的例子
2019/09/16 Javascript
解决Vue @submit 提交后不刷新页面问题
2020/07/18 Javascript
Python装饰器decorator用法实例
2014/11/10 Python
Python松散正则表达式用法分析
2016/04/29 Python
python中安装Scrapy模块依赖包汇总
2017/07/02 Python
Python小整数对象池和字符串intern实例解析
2020/03/21 Python
python中的时区问题
2021/01/14 Python
HTML5进度条特效
2014/12/18 HTML / CSS
The North Face北面德国官网:美国著名户外品牌
2018/12/12 全球购物
澳大利亚在线划船、露营和钓鱼商店:BCF Australia
2020/03/22 全球购物
水务局局长岗位职责
2013/11/28 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
《沙漠中的绿洲》教学反思
2014/04/24 职场文书
2015年骨干教师工作总结
2015/05/26 职场文书
培训班开班主持词
2015/07/02 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript