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的Django框架代码的一些示例
Apr 20 Python
在Django中进行用户注册和邮箱验证的方法
May 09 Python
python 第三方库的安装及pip的使用详解
May 11 Python
python读取与写入csv格式文件的示例代码
Dec 16 Python
[原创]python爬虫(入门教程、视频教程)
Jan 08 Python
python批量修改图片大小的方法
Jul 24 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python实现的自动发送消息功能详解
Aug 15 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
pycharm使用技巧之自动调整代码格式总结
Nov 04 Python
Python 数据科学 Matplotlib图库详解
Jul 07 Python
Python人工智能之混合高斯模型运动目标检测详解分析
Nov 07 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分页示例代码
2007/03/19 PHP
php 判断数组是几维数组
2013/03/20 PHP
php实现事件监听与触发的方法
2014/11/21 PHP
php中动态调用函数的方法
2015/03/16 PHP
php获取本机真实IP地址实例代码
2016/03/31 PHP
php中array_unshift()修改数组key注意事项分析
2016/05/16 PHP
php根据命令行参数生成配置文件详解
2019/03/15 PHP
用javascript动态调整iframe高度的代码
2007/04/10 Javascript
ajax上传时参数提交不更新等相关问题
2012/12/11 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
js不能获取隐藏的div的宽度只能先显示后获取
2014/09/04 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
IE6-IE9使用JSON、table.innerHTML所引发的问题
2015/12/22 Javascript
JavaScript实现的MD5算法完整实例
2016/02/02 Javascript
AngularJs html compiler详解及示例代码
2016/09/01 Javascript
JS正则匹配URL网址的方法(可匹配www,http开头的一切网址)
2017/01/06 Javascript
jquery animate动画持续运动的实例
2017/11/29 jQuery
通过cordova将vue项目打包为webapp的方法
2019/02/02 Javascript
es6 symbol的实现方法示例
2019/04/02 Javascript
Vue+Element实现表格编辑、删除、以及新增行的最优方法
2019/05/28 Javascript
vue实现信息管理系统
2020/05/30 Javascript
返回上一个url并刷新界面的js代码
2020/09/12 Javascript
Python3实现的简单工资管理系统示例
2019/03/12 Python
深入了解python中元类的相关知识
2019/08/29 Python
python实现贪吃蛇双人大战
2020/04/18 Python
使用numpngw和matplotlib生成png动画的示例代码
2021/01/24 Python
加拿大户外探险购物网站:SAIL
2020/06/27 全球购物
UDP协议功能
2013/01/06 面试题
函授毕业个人自我评价
2014/02/20 职场文书
电子商务专业自荐信
2014/06/02 职场文书
生日庆典策划方案
2014/06/02 职场文书
体育口号大全
2014/06/18 职场文书
2016年大学迎新晚会工作总结
2015/10/15 职场文书
golang通过递归遍历生成树状结构的操作
2021/04/28 Golang