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实现倒计时的示例
Feb 14 Python
Python执行时间的计算方法小结
Mar 17 Python
利用matplotlib+numpy绘制多种绘图的方法实例
May 03 Python
Python使用QRCode模块生成二维码实例详解
Jun 14 Python
python 将md5转为16字节的方法
May 29 Python
深入浅析Python的类
Jun 22 Python
在python中将字符串转为json对象并取值的方法
Dec 31 Python
python使用pandas处理excel文件转为csv文件的方法示例
Jul 18 Python
python常用排序算法的实现代码
Nov 08 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
Python随机数函数代码实例解析
Feb 09 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
May 21 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/07/17 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
php中smarty实现多模版网站的方法
2015/06/11 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
Javascript学习笔记5 类和对象
2010/01/11 Javascript
javascript获取鼠标位置部分的实例代码(兼容IE,FF)
2013/08/05 Javascript
javascript使用正则表达式实现去掉空格之后的字符
2015/02/15 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
Javascript动态创建表格及删除行列的方法
2015/05/15 Javascript
java必学必会之static关键字
2015/12/03 Javascript
基于JavaScript实现右键菜单和拖拽功能
2016/11/28 Javascript
浅谈javascript中执行环境(作用域)与作用域链
2016/12/08 Javascript
Node.js实现文件上传的示例
2017/06/28 Javascript
JavaScript截屏功能的实现代码
2017/07/28 Javascript
Vue-router结合transition实现app前进后退动画切换效果的实例
2017/10/11 Javascript
使用validate.js实现表单数据提交前的验证方法
2018/09/04 Javascript
jQuery编写QQ简易聊天框
2020/08/27 jQuery
基于vuex实现购物车功能
2021/01/10 Vue.js
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
Python读取图片属性信息的实现方法
2016/09/11 Python
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
python3利用Dlib19.7实现人脸68个特征点标定
2018/02/26 Python
Python基于分析Ajax请求实现抓取今日头条街拍图集功能示例
2018/07/19 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
python 画出使用分类器得到的决策边界
2019/08/21 Python
python实现名片管理器的示例代码
2019/12/17 Python
python实现经纬度采样的示例代码
2020/12/10 Python
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
校运会广播稿100字
2014/01/27 职场文书
电力公司个人求职信范文
2014/02/04 职场文书
美术国培研修感言
2014/02/12 职场文书
舞蹈教育学专业求职信
2014/06/29 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
大学体育课感想
2015/08/10 职场文书