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


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

    主要为大家详细介绍了Matlab使用Plot函数实现数据动态显示方法,具有一定的参考价值,感兴趣的小伙伴们可
    以参考一下
    对于真实系统或者仿真平台,数据是增量式的产生的。Matlab除了强大的矩阵运算外,还具有强大的数据可视化库。由于静态
    画图的方法较多,本文只针对增量式数据流的动态显示。本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两
    种:
    hold on
    set函数与drawnow函数组合

    hold on
    set函数与drawnow函数组合
    hold on 方法方

    1. 方法介绍
      此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画
      图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次plot至少两个点,
      原理大家都应该理解,两点一线嘛!如果想每次一个点增量式的画图,则线型选择’.'。
    2. 代码与图例
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

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

    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    在这里插入图片描述
    总结
    本文介绍了两种实现即时数据可视化的方法。也就是看上去的动态显示效果。分别给出了两种方法的原理介绍和示例程序与图
    例。相信这两个简单的例子经过你的运用可以变幻出多姿多彩的数据可视化效果。
    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们,点赞关注!

  • 相关阅读:
    蚁群算法解决TSP旅行商问题-非确定性多项式2
    数据结构-选择排序Java实现
    C++设计模式---命令模式
    java游戏制作-拼图游戏
    浅谈顺序表基本操作
    CSS 高阶小技巧 - 角向渐变的妙用!
    MySQL 核心模块揭秘 | 15 期 | 事务模块小结
    FreeRTOS之信号量
    JAVA集合03_HashSet、LinkedHashSet概述、TreeSet自然顺序、比较器顺序
    go 结构体
  • 原文地址:https://blog.csdn.net/qq_43158059/article/details/132746633