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写的服务监控程序实例
Jan 31 Python
为Python的web框架编写MVC配置来使其运行的教程
Apr 30 Python
用Python的Django框架来制作一个RSS阅读器
Jul 22 Python
Python使用win32 COM实现Excel的写入与保存功能示例
May 03 Python
django初始化数据库的实例
May 27 Python
对Python多线程读写文件加锁的实例详解
Jan 14 Python
Django如何使用第三方服务发送电子邮件
Aug 14 Python
使用python快速在局域网内搭建http传输文件服务的方法
Nov 14 Python
python 按钮点击关闭窗口的实现
Mar 04 Python
python的链表基础知识点
Sep 13 Python
python UIAutomator2使用超详细教程
Feb 19 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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生成随机密码的几种方法
2011/01/17 PHP
使用ob系列函数实现PHP网站页面静态化
2014/08/13 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
搭建自己的PHP MVC框架详解
2017/08/16 PHP
JQuery Tips(2) 关于$()包装集你不知道的
2009/12/14 Javascript
js 蒙版进度条(结合图片)
2010/03/10 Javascript
js数据验证集合、js email验证、js url验证、js长度验证、js数字验证等简单封装
2010/05/15 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
jQuery中on()方法用法实例
2015/01/19 Javascript
在JavaScript中使用NaN值的方法
2015/06/05 Javascript
提高JavaScript执行效率的23个实用技巧
2017/03/01 Javascript
react native基于FlatList下拉刷新上拉加载实现代码示例
2018/09/30 Javascript
从零撸一个pc端vue的ui组件库( 计数器组件 )
2019/08/08 Javascript
JS如何寻找数组中心索引过程解析
2020/06/01 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
在Python中使用第三方模块的教程
2015/04/27 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python celery分布式任务队列的使用详解
2019/07/08 Python
python socket 聊天室实例代码详解
2019/11/14 Python
Python使用PyQt5/PySide2编写一个极简的音乐播放器功能
2020/02/07 Python
python实现取余操作的简单实例
2020/08/16 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
Python3.9.1中使用split()的处理方法(推荐)
2021/02/07 Python
如何用python爬取微博热搜数据并保存
2021/02/20 Python
Zipadee-Zip襁褓过渡毯:Sleeping Baby
2018/12/30 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
住院医师规范化培训实施方案
2014/06/12 职场文书
经济类毕业生求职信
2014/06/26 职场文书
解除同居协议书
2015/01/29 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
2016年母亲节广告语
2016/01/28 职场文书
教你如何使用Python实现二叉树结构及三种遍历
2021/06/18 Python
Python pygame实现中国象棋单机版源码
2021/06/20 Python
使用pipenv管理python虚拟环境的全过程
2021/09/25 Python
Java练习之潜艇小游戏的实现
2022/03/16 Java/Android
十大最强火系宝可梦,喷火龙上榜,第一名有双火属性
2022/03/18 日漫