Matlab使用Plot函數(shù)實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)顯示方法總結(jié)
引子
對(duì)于真實(shí)系統(tǒng)或者仿真平臺(tái),數(shù)據(jù)是增量式的產(chǎn)生的。Matlab除了強(qiáng)大的矩陣運(yùn)算外,還具有強(qiáng)大的數(shù)據(jù)可視化庫(kù)。由于靜態(tài)畫(huà)圖的方法較多,本文只針對(duì)增量式數(shù)據(jù)流的動(dòng)態(tài)顯示。
本文主要介紹幾種Matlab實(shí)現(xiàn)數(shù)據(jù)的動(dòng)態(tài)顯示方法。方法主要有兩種:
hold on 方法
1. 方法介紹
此種方法比較原始,適合于即時(shí)數(shù)據(jù),原理是先畫(huà)上一幀,接著保留原始圖像,追加下一幀圖像,此種方式比較繁瑣,涉及畫(huà)圖細(xì)節(jié),并且沒(méi)有完整并連續(xù)的Line對(duì)象數(shù)據(jù)。此種方法需要注意的地方是,若想生成連續(xù)的線圖,則每次plot至少兩個(gè)點(diǎn),原理大家都應(yīng)該理解,兩點(diǎn)一線嘛!如果想每次一個(gè)點(diǎn)增量式的畫(huà)圖,則線型選擇'.'。
2. 代碼與圖例
t=0; t1=[0 0.1]; %若為'-'至少同時(shí)輸入兩個(gè)點(diǎn),兩點(diǎn)一線嘛?。?!而'.'則不用 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; %下一個(gè)點(diǎn) 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函數(shù)與drawnow函數(shù)組合
1. 方法介紹
這種模式比較適合畫(huà)動(dòng)畫(huà),效率比較高,刷新閃爍小,適合即時(shí)數(shù)據(jù),最終的Line結(jié)構(gòu)數(shù)據(jù)完整。
了解此方法之前要搞清楚 Plot函數(shù)的原型是什么: 每個(gè)Plot由一個(gè)句柄維護(hù),而可以通過(guò)set函數(shù)對(duì)該句柄對(duì)應(yīng)的plot參數(shù)在線的更新,若在線更新plot的數(shù)據(jù),則可實(shí)現(xiàn)動(dòng)態(tài)顯示的效果。
最后使用drawnow函數(shù)對(duì)plot進(jìn)行刷新。
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

總結(jié)
本文介紹了兩種實(shí)現(xiàn)即時(shí)數(shù)據(jù)可視化的方法。也就是看上去的動(dòng)態(tài)顯示效果。分別給出了兩種方法的原理介紹和示例程序與圖例。相信這兩個(gè)簡(jiǎn)單的例子經(jīng)過(guò)你的運(yùn)用可以變幻出多姿多彩的數(shù)據(jù)可視化效果。
到此這篇關(guān)于Matlab使用Plot函數(shù)實(shí)現(xiàn)數(shù)據(jù)動(dòng)態(tài)顯示方法總結(jié)的文章就介紹到這了,更多相關(guān)Matlab Plot數(shù)據(jù)動(dòng)態(tài)顯示內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
RabbitMQ隊(duì)列中間件消息持久化?確認(rèn)機(jī)制?死信隊(duì)列原理
這篇文章主要介紹了消息隊(duì)列中間件之RabbitMQ消息的持久化、確認(rèn)機(jī)制、死信隊(duì)列原理詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
獲取鍵盤(pán)鍵的值 集合 方便監(jiān)控鍵盤(pán)事件
整理的比較全的鍵盤(pán)值的集合,以后大家在開(kāi)發(fā)過(guò)程中,可以直接拿來(lái)判斷。2009-08-08
Git用戶(hù)簽名的修改取消及優(yōu)先級(jí)拓展教程
這篇文章主要為大家介紹了Git用戶(hù)簽名的修改取消及優(yōu)先級(jí)拓展教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
MyBatisCodeHelper-Pro插件破解版詳細(xì)教程[2.8.2]
MyBatisCodeHelper-Pro是IDEA下的一個(gè)插件,功能類(lèi)似mybatis plugin。這篇文章給大家介紹MyBatisCodeHelper-Pro插件破解版[2.8.2]的相關(guān)知識(shí),感興趣的朋友跟隨小編一起看看吧2020-09-09

