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计算三角函数之asin()方法的使用
May 15 Python
Python编程中用close()方法关闭文件的教程
May 24 Python
python开发之thread线程基础实例入门
Nov 11 Python
Python实现多并发访问网站功能示例
Jun 19 Python
在VS Code上搭建Python开发环境的方法
Apr 06 Python
python实现浪漫的烟花秀
Jan 30 Python
python如何删除文件中重复的字段
Jul 16 Python
python 自定义装饰器实例详解
Jul 20 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
Django admin 实现search_fields精确查询实例
Mar 30 Python
django queryset 去重 .distinct()说明
May 19 Python
Python基础之变量的相关知识总结
Jun 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打造智能化的柱状图程序,用于报表等
2015/06/19 PHP
javascript新手语法小结
2008/06/15 Javascript
同一个表单 根据要求递交到不同页面的实现方法小结
2009/08/05 Javascript
JavaScript 判断指定字符串是否为有效数字
2010/05/11 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
2013/11/15 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
深入理解javascript严格模式(Strict Mode)
2014/11/28 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JavaScript html5 canvas绘制时钟效果(二)
2016/03/27 Javascript
JavaScript中点击事件的写法
2016/06/28 Javascript
微信小程序 后台登录(非微信账号)实例详解
2017/03/31 Javascript
详解angularjs 关于ui-router分层使用
2017/06/12 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
jQuery 实现批量提交表格多行数据的方法
2018/08/09 jQuery
layui前端框架之table表数据的刷新方法
2018/08/17 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
解决vue初始化项目一直停在downloading template的问题
2020/11/09 Javascript
[06:07]DOTA2-DPC中国联赛 正赛 Ehome vs VG 选手采访
2021/03/11 DOTA
Python多线程编程(五):死锁的形成
2015/04/05 Python
详解 Python 与文件对象共事的实例
2017/09/11 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
PyCharm安装第三方库如Requests的图文教程
2018/05/18 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
详解分布式任务队列Celery使用说明
2018/11/29 Python
python 将字符串完成特定的向右移动方法
2019/06/11 Python
解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了
2020/04/07 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
家用个人磨皮机:Trophy Skin
2017/03/30 全球购物
元旦获奖感言
2014/03/08 职场文书
2014年五一促销活动方案
2014/03/09 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
员工2014年度工作总结
2014/12/09 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
爱国电影观后感
2015/06/19 职场文书
nginx配置虚拟主机的详细步骤
2021/07/21 Servers