gpt4 book ai didi

Matlab实现数据的动态显示方法

转载 作者:qq735679552 更新时间:2022-09-28 22:32:09 25 4
gpt4 key购买 nike

CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.

这篇CFSDN的博客文章Matlab实现数据的动态显示方法由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.

对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态画图的方法较多,本文只针对增量式数据流的动态显示。本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:

hold on set函数与drawnow函数组合 。

hold on 方法 。

1. 方法介绍 。

此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次plot至少两个点,原理大家都应该理解,两点一线嘛!如果想每次一个点增量式的画图,则线型选择'.'.

2. 代码与图例 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
t=0;
m=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; %下一个点
  m=t- floor (t);
  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实现数据的动态显示方法

set函数与drawnow函数组合 。

1. 方法介绍 。

这种模式比较适合画动画,效率比较高,刷新闪烁小,适合即时数据,最终的Line结构数据完整。 了解此方法之前要搞清楚 Plot函数的原型是什么: 每个Plot由一个句柄维护,而可以通过set函数对该句柄对应的plot参数在线的更新,若在线更新plot的数据,则可实现动态显示的效果。 最后使用drawnow函数对plot进行刷新.

2. 代码与图例 。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
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实现数据的动态显示方法

总结 。

本文介绍了两种实现即时数据可视化的方法。也就是看上去的动态显示效果。分别给出了两种方法的原理介绍和示例程序与图例。相信这两个简单的例子经过你的运用可以变幻出多姿多彩的数据可视化效果.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我.

原文链接:https://blog.csdn.net/u013468614/article/details/58678500 。

最后此篇关于Matlab实现数据的动态显示方法的文章就讲到这里了,如果你想了解更多关于Matlab实现数据的动态显示方法的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com