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的Django框架中加载模版的方法
Jul 16 Python
详解Python字符串对象的实现
Dec 24 Python
python查看微信好友是否删除自己
Dec 19 Python
用python找出那些被“标记”的照片
Apr 20 Python
Python中序列的修改、散列与切片详解
Aug 27 Python
python切片及sys.argv[]用法详解
May 25 Python
python多进程提取处理大量文本的关键词方法
Jun 05 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
Django实现微信小程序的登录验证功能并维护登录态
Jul 04 Python
Python WebSocket长连接心跳与短连接的示例
Nov 24 Python
Python爬虫模拟登陆哔哩哔哩(bilibili)并突破点选验证码功能
Dec 21 Python
Python-OpenCV实现图像缺陷检测的实例
Jun 11 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
计数器详细设计
2006/10/09 PHP
非常好的php目录导航文件代码
2006/10/09 PHP
PHP的面试题集
2006/11/19 PHP
支持数组的ADDSLASHES的php函数
2010/02/16 PHP
PHP+Mysql+jQuery实现动态展示信息
2011/10/08 PHP
深入解析PHP的Laravel框架中的event事件操作
2016/03/21 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP 爬取网页的主要方法
2018/07/13 PHP
让iframe自适应高度(支持XHTML,支持FF)
2007/07/24 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
JQueryiframe页面操作父页面中的元素与方法(实例讲解)
2013/11/19 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
koa-router源码学习小结
2018/09/07 Javascript
JavaScript和TypeScript中的void的具体使用
2019/09/12 Javascript
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2013/11/15 Python
Python多进程编程技术实例分析
2014/09/16 Python
使用python实现正则匹配检索远端FTP目录下的文件
2015/03/25 Python
django批量导入xml数据
2016/10/16 Python
Python3中正则模块re.compile、re.match及re.search函数用法详解
2018/06/11 Python
python 标准差计算的实现(std)
2019/07/29 Python
python程序 创建多线程过程详解
2019/09/23 Python
详解从Django Allauth中进行登录改造小结
2019/12/18 Python
Pytorch之卷积层的使用详解
2019/12/31 Python
Pytorch maxpool的ceil_mode用法
2020/02/18 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
Pytorch实现将模型的所有参数的梯度清0
2020/06/24 Python
使用scrapy ImagesPipeline爬取图片资源的示例代码
2020/09/28 Python
2014新课程改革心得体会
2014/03/10 职场文书
公司年会主持词
2014/03/22 职场文书
超市开店计划书
2014/04/26 职场文书
员工趣味活动方案
2014/08/27 职场文书
批评与自我批评范文
2014/10/15 职场文书
浅谈python数据类型及其操作
2021/05/25 Python
MongoDB orm框架的注意事项及简单使用
2021/06/20 MongoDB
《金肉人》米特&《航海王》阿鹤声优松岛实因胰脏癌去世 享寿81岁
2022/04/13 日漫