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中多线程thread与threading的实现方法
Aug 18 Python
Python学习入门之区块链详解
Jul 25 Python
Python 网页解析HTMLParse的实例详解
Aug 10 Python
Python封装原理与实现方法详解
Aug 28 Python
python 实现批量xls文件转csv文件的方法
Oct 23 Python
如何通过Python实现标签云算法
Jul 02 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
python使用配置文件过程详解
Dec 28 Python
PyTorch加载自己的数据集实例详解
Mar 18 Python
Python实现快速大文件比较代码解析
Sep 04 Python
Python中三维坐标空间绘制的实现
Sep 22 Python
Python中的嵌套循环详情
Mar 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
php使用$_POST或$_SESSION[]向js函数传参
2014/09/16 PHP
PHP实现返回JSON和XML的类分享
2015/01/28 PHP
YII视图整合kindeditor扩展的方法
2016/07/13 PHP
php数组实现根据某个键值将相同键值合并生成新二维数组的方法
2017/04/26 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
2019/06/05 PHP
怎么让脚本或里面的函数在所有图片都载入完毕的时候执行
2006/10/17 Javascript
用JavaScript对JSON进行模式匹配(Part 1-设计)
2010/07/17 Javascript
Extjs中使用extend(js继承) 的代码
2012/03/15 Javascript
Javascript 数组排序详解
2014/10/22 Javascript
javascript中clipboardData对象用法详解
2015/05/13 Javascript
jquery css实现邮箱自动补全
2016/11/14 Javascript
完美实现js焦点轮播效果(二)(图片可滚动)
2017/03/07 Javascript
jQuery实现文件编码成base64并通过AJAX上传的方法
2018/04/12 jQuery
浅谈super-vuex使用体验
2018/06/25 Javascript
Vue.directive 实现元素scroll逻辑复用
2019/11/29 Javascript
微信小程序报错: thirdScriptError的错误问题
2020/06/19 Javascript
浅谈Python爬取网页的编码处理
2016/11/04 Python
详解Python核心对象类型字符串
2018/02/11 Python
PyQt5组件读取参数的实例
2019/06/25 Python
python配置文件写入过程详解
2019/10/19 Python
python 使用事件对象asyncio.Event来同步协程的操作
2020/05/04 Python
pytorch下的unsqueeze和squeeze的用法说明
2021/02/06 Python
HTML+CSS+JavaScript实现图片3D展览的示例代码
2020/10/12 HTML / CSS
EGO Shoes美国/加拿大:英国时髦鞋类品牌
2018/08/04 全球购物
法国面料和小百货在线商店:Mondial Tissus
2019/03/23 全球购物
区域销售经理职责
2013/12/22 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
校园环保标语
2014/06/13 职场文书
素质教育标语
2014/06/27 职场文书
大一新生期末自我评价
2014/09/12 职场文书
开展批评与自我批评发言材料
2014/10/17 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
初三英语教学反思
2016/02/15 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
React配置子路由的实现
2021/06/03 Javascript