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中map,reduce,filter和sorted函数的使用方法
Aug 17 Python
浅析Python中的多条件排序实现
Jun 07 Python
python 实现网上商城,转账,存取款等功能的信用卡系统
Jul 15 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
Jan 10 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
在dataframe两列日期相减并且得到具体的月数实例
Jul 03 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
Jan 29 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
Jul 11 Python
Python通过Tesseract库实现文字识别
Mar 05 Python
Python turtle库的画笔控制说明
Jun 28 Python
Python之京东商品秒杀的实现示例
Jan 06 Python
Python  序列化反序列化和异常处理的问题小结
Dec 24 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
ThinkPHP3.2框架自定义配置和加载用法示例
2018/06/14 PHP
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
Dom 结点创建 基础知识
2011/10/01 Javascript
JavaScript中伪协议 javascript:使用探讨
2014/07/18 Javascript
使用postMesssage()实现iframe跨域页面间的信息传递
2016/03/29 Javascript
深入理解jQuery之事件移除
2016/06/02 Javascript
Javascript获取随机数的实现方法
2016/06/22 Javascript
Nodejs从有门道无门菜鸟起飞必看教程
2016/07/20 NodeJs
AngularJS基于ngInfiniteScroll实现下拉滚动加载的方法
2016/12/14 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
ajax请求data遇到的问题分析
2018/01/18 Javascript
vue基于mint-ui实现城市选择三级联动
2020/06/30 Javascript
javascript标准库(js的标准内置对象)总结
2018/05/26 Javascript
js正则表达式校验指定字符串的方法
2018/07/23 Javascript
vue实现的双向数据绑定操作示例
2018/12/04 Javascript
p5.js实现故宫橘猫赏秋图动画
2019/10/23 Javascript
CKEditor扩展插件:自动排版功能autoformat插件实现方法详解
2020/02/06 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
vant时间控件使用方法详解
2020/12/24 Javascript
Python天气预报采集器实现代码(网页爬虫)
2012/10/07 Python
Python中统计函数运行耗时的方法
2015/05/05 Python
python3.x实现发送邮件功能
2018/05/22 Python
Python实现根据日期获取当天凌晨时间戳的方法示例
2019/04/09 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
不用游标的SQL语句有哪些
2012/09/07 面试题
外科实习自我鉴定
2013/10/06 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
学年自我鉴定
2014/01/16 职场文书
中学生期末评语
2014/02/03 职场文书
教师竞聘上岗演讲稿
2014/09/03 职场文书
2014年小学重阳节活动策划方案
2014/09/16 职场文书
玄武湖导游词
2015/02/05 职场文书
面试通知短信
2015/04/20 职场文书
2015年预算员工作总结
2015/05/14 职场文书
房产电话营销开场白
2015/05/29 职场文书