1. <i id="s6b2k"><small id="s6b2k"></small></i>
    <b id="s6b2k"><bdo id="s6b2k"></bdo></b>
  2. <wbr id="s6b2k"></wbr>

    Matlab使用Plot函數實現數據動態顯示方法總結_python

    來源:腳本之家  責任編輯:小易  

    引子

    對于真實系統或者仿真平臺,數據是增量式的產生的。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
    

    hold on

    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
    

    set函數與drawnow函數組合動態效果展示

    總結

    本文介紹了兩種實現即時數據可視化的方法。也就是看上去的動態顯示效果。分別給出了兩種方法的原理介紹和示例程序與圖例。相信這兩個簡單的例子經過你的運用可以變幻出多姿多彩的數據可視化效果。

    到此這篇關于Matlab使用Plot函數實現數據動態顯示方法總結的文章就介紹到這了,更多相關Matlab Plot數據動態顯示內容請搜索真格學網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持真格學網!

    您可能感興趣的文章:windows下python 3.9 Numpy scipy和matlabplot的安裝教程詳解Matlab中plot基本用法的具體使用

  3. 本文相關:
  4. python如何批量生成和調用變量
  5. python3 與python2 異常處理的區別與聯系
  6. 十個python練手的實戰項目,學會這些python就基本沒問題了(推薦)
  7. python干貨:分享python繪制六種可視化圖表
  8. tensorflow實現rnn循環神經網絡
  9. 深入理解 python 中的多線程 新手必看
  10. python創建文件夾與文件的快捷方法
  11. python迭代器常見用法實例分析
  12. python數據歸一化及三種方法詳解
  13. python文本數據處理學習筆記詳解
  14. python3中關于matplotlib的figure內數據動態更新的...
  15. matlab中怎么調用python,python計算結果再返回mat...
  16. matlab能否實現當函數參數連續變化時實時繪圖
  17. 如何實現用matlab接收同一個串口的兩組數據,并動態...
  18. Python使用matplotlib繪圖,如何在繪圖結果上顯示...
  19. 請問matlab怎么實時處理并且更新plot?
  20. 請問,如何實現圖中波形,MATLAB或者Python或者C語言
  21. 在用python做的界面上怎么調用MATLAB寫的代碼(這...
  22. 如何利用Python調用MATLAB的分析數據功能
  23. 怎么用python的numpy模塊和matplotlib模塊把下面這...
  24. 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全vbsdos/bathtahtcpythonperl游戲相關vba遠程腳本coldfusionruby專題autoitseraphzonepowershelllinux shellluagolangerlang其它首頁windows下python 3.9 numpy scipy和matlabplot的安裝教程詳解matlab中plot基本用法的具體使用python如何批量生成和調用變量python3 與python2 異常處理的區別與聯系十個python練手的實戰項目,學會這些python就基本沒問題了(推薦)python干貨:分享python繪制六種可視化圖表tensorflow實現rnn循環神經網絡深入理解 python 中的多線程 新手必看python創建文件夾與文件的快捷方法python迭代器常見用法實例分析python數據歸一化及三種方法詳解python文本數據處理學習筆記詳解python入門教程 超詳細1小時學會pycharm 2020最新永久激活碼(附python 列表(list)操作方法詳解python 元組(tuple)操作詳解python 字典(dictionary)操作詳解pycharm 使用心得(一)安裝和首python strip()函數 介紹pycharm 2020年最新激活碼(親測python 中文亂碼問題深入分析python中使用xlrd、xlwt操作exce對python模塊導入時全局變量__all__的作用python按行讀取文件,去掉每行的換行符\n的python 判斷自定義對象類型python 3中的yield from語法詳解centos下實現安裝python3.6和python2共存python生成n個元素的全組合方法python 標準差計算的實現(std)輕量級的web框架flask 中模塊化應用的實現python實現文本進度條 程序進度條 加載進python創建系統目錄的方法
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.yu113.com All Rights Reserved
    战天txt全集下载