• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Matlab使用Plot函数实现数据动态显示方法总结

    引子

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

    本文主要介绍几种Matlab实现数据的动态显示方法。方法主要有两种:

    hold on 方法

    1. 方法介绍

    此种方法比较原始,适合于即时数据,原理是先画上一帧,接着保留原始图像,追加下一幀图像,此种方式比较繁琐,涉及画图细节,并且没有完整并连续的Line对象数据。此种方法需要注意的地方是,若想生成连续的线图,则每次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
    

    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数据动态显示内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 解决python调用matlab时的一些常见问题
    • 如何用Matlab和Python读取Netcdf文件
    • python matlab库简单用法讲解
    • windows下python 3.9 Numpy scipy和matlabplot的安装教程详解
    • 如何基于matlab相机标定导出xml文件
    • Matlab中plot基本用法的具体使用
    • Matlab求解数组中的最大值及它所在的具体位置
    上一篇:解决appcode打开workspace无法找到xcodeproj项目文件问题
    下一篇:关于Interlij 无法使用中文输入法的解决方法(适用于Interlij全家桶 Linux环境)
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Matlab使用Plot函数实现数据动态显示方法总结 Matlab,使用,Plot,函数,实现,