Matlab使用Plot函数实现数据动态显示方法总结
引子
对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。
本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:
1 hold on 方法
1.1 方法介绍
此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次plot至少两个点,原理大家都应该理解,两点一线嘛!如果想每次一个点增量式的画图,则线型选择'.'。
1.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.51,1.5]);
grid on;for i=1:1000hold ont=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.51,1.5]);pause(0.01);
end
2 set函数与drawnow函数组合
2.1 方法介绍
这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。
了解此方法之前要搞清楚 Plot函数的原型是什么: 每个Plot由一个句柄维护,而可以通过set函数对该句柄对应的plot参数在线的更新,若在线更新plot的数据,则可实现动态显示的效果。
最后使用drawnow函数对plot进行刷新。
2.2 代码与图例
t=[0,0.1]
m=sin(t)
p =plot(t,m,'EraseMode','background','MarkerSize',5);
x=-1.5*pi;
axis([x x+2*pi -1.51,1.5]);
grid on;for i=1:1000t=[t 0.1*i];m=[m sin(0.1*i)];set(p,'XData',t,'YData',m)drawnowx=x+0.1;axis([x x+2*pi -1.51,1.5]);pause(0.01);
end
3 总结
本文介绍了两种实现即时数据可视化的方法。也就是看上去的动态显示效果。分别给出了两种方法的原理介绍和示例程序与图例。相信这两个简单的例子经过你的运用可以变幻出多姿多彩的数据可视化效果。
到此这篇关于Matlab使用Plot函数实现数据动态显示方法总结的文章就介绍到这。
Matlab使用Plot函数实现数据动态显示方法总结相关推荐
- python中plot实现即时数据动态显示方法_python中plot实现即时数据动态显示方法
在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...
- python怎么显示结果_python中plot实现即时数据动态显示方法
在Matlab使用Plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...
- python动态显示数据_python中plot实现即时数据动态显示方法
在matlab使用plot函数实现数据动态显示方法总结中介绍了两种实现即时数据动态显示的方法.考虑到使用python的人群日益增多,再加上本人最近想使用python动态显示即时的数据,网上方法很少,固 ...
- matlab中fprintf函数的具体使用方法
matlab中fprintf函数的具体使用方法实例如下: fprintf函数可以将数据按指定格式写入到文本文件中.其调用格式为: 数据的格式化输出:fprintf(fid, format, varia ...
- Matlab中plot函数及legend函数详解
Matlab中plot函数及legend函数详解 Matlab中plot函数及legend函数详解 Matlab中plot函数全功能解析 功能 二维曲线绘图 语法 plot(Y) plot(X1,Y1 ...
- Matlab的plot函数画线显示空白问题解决
Matlab的plot函数画线无法显示问题解决 前言:在使用matlab中的plot函数画图时,没有任何报错,但是画不出线,却能画出点.在查阅资料后找到问题的原因. 这里我们使用y=x^2图像来进行分 ...
- MATLAB中plot()函数的用法
文章目录 前言 一.plot()函数 二.代码运行结果 总结 前言 此为本人学习中的一些笔记总结,仅供参考. 提示:以下是本篇文章正文内容,下面案例可供参考 一.plot()函数 提示:关于plot( ...
- 关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法
关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 参考文章: (1)关于MATLAB中xlswrite函数写数据出现服务器异常情况的解决办法 (2)https://www.cn ...
- matlab中plot函数画线时 颜色和类型
转自 https://blog.csdn.net/garfielder007/article/details/50449140 matlab里plot函数画线时有很多的颜色和类型可以选择,下面列举一些 ...
最新文章
- java正则表达式的使用_java正则表达式使用
- go中的WebSocket
- (8)JMP FAR段间跳转
- Codeforces 118 D. Caesar's Legions (dp)
- 愚人节防骗?你需要一本《2018反欺诈白皮书》
- 华为云UGO正式公测:4大核心优势破解异构数据库迁移难题
- C++新特性探究(十四):function
- Android编程之另一种原因造成Cursor未关闭错误
- 对于java文件不能访问的情况分析
- 在阿里做了五年技术主管,我有话想说
- 快手科技——Animoji
- 【读图】钢铁侠 Elon Musk 的传奇人生
- ant vue 的datepicker类组件中英文混合显示解决
- mysql中辅导方式选择_MYSQL中如何选择合适的数据类型
- 用DownSub 导出TED和youtube字幕
- Android 收缩控件,展开,收缩
- 走进英特尔大连工厂,看英特尔存储技术赋能数据未来
- cmd命令下,使用java命令,运行指定目录下的*.class文件。
- oracle 表建模工具,Oracle数据库建模工具(ModelRight for Oracle)下载 V4.0 官方版 - 比克尔下载...
- 基于智能软开关的配电网优化调度matlab