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的Flask中使用WTForms表单框架的基础教程
Jun 07 Python
用Python将动态GIF图片倒放播放的方法
Nov 02 Python
python中正则表达式的使用方法
Feb 25 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
python统计中文字符数量的两种方法
Jan 31 Python
selenium2.0中常用的python函数汇总
Aug 05 Python
用python画一只可爱的皮卡丘实例
Nov 21 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
pycharm无法安装第三方库的问题及解决方法以scrapy为例(图解)
May 09 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
Python 用户输入和while循环的操作
May 23 Python
一篇文章带你了解Python和Java的正则表达式对比
Sep 15 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
《神奇女侠:血脉》神力女超人大战犯罪公司
2020/04/09 欧美动漫
php4的session功能评述(一)
2006/10/09 PHP
ThinkPHP中的三大自动简介
2014/08/22 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
[JS源码]超长文章自动分页(客户端版)
2007/01/09 Javascript
比较简单的异步加载JS文件的代码
2009/07/18 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
JavaScript获取浏览器信息的方法
2015/11/20 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
深入浅析NodeJs并发异步的回调处理
2015/12/21 NodeJs
ECHO.js 纯javascript轻量级延迟加载的实例代码
2016/05/24 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
Angular懒加载机制刷新后无法回退的快速解决方法
2016/08/30 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
JavaScript数组去重算法实例小结
2018/05/07 Javascript
对vux点击事件的优化详解
2018/08/28 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
如何手动实现一个 JavaScript 模块执行器
2020/10/16 Javascript
[50:38]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第二场 3月7日
2021/03/11 DOTA
读取本地json文件,解析json(实例讲解)
2017/12/06 Python
Python中单例模式总结
2018/02/20 Python
python实现杨辉三角的几种方法代码实例
2021/03/02 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
英国家居用品和家居装饰品购物网站:Cox & Cox
2019/08/25 全球购物
进程的查看和调度分别使用什么命令
2013/12/14 面试题
医药营销个人求职信
2014/04/12 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
2014高三学生考试作弊检讨书
2014/12/14 职场文书
逃出克隆岛观后感
2015/06/09 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
MySQL中IF()、IFNULL()、NULLIF()、ISNULL()函数的使用详解
2021/06/26 MySQL