matlab動(dòng)態(tài)圖畫法_第1頁
matlab動(dòng)態(tài)圖畫法_第2頁
matlab動(dòng)態(tài)圖畫法_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、Matlab除了強(qiáng)大的矩陣運(yùn)算,仿真分析外,繪圖功能也是相當(dāng)?shù)膹?qiáng)大,靜態(tài)畫圖沒什么問題,由于Matlab本身的多線程編程缺陷,想要?jiǎng)討B(tài)的畫圖,并且能夠很好的在GUI中得到控制,還不是一件很容易的事情,下面總結(jié)幾種方法。一. AXIS 移動(dòng)坐標(biāo)系這種方法是最簡(jiǎn)單的一種方法,適合于數(shù)據(jù)已經(jīng)全部生成的場(chǎng)合,先畫圖,然后移動(dòng)坐標(biāo)軸。實(shí)例代碼如下:%先畫好,然后更改坐標(biāo)系%在命令行中 使用 Ctrl+C 結(jié)束t=0:0.1:100*pi;m=sin(t);plot(t,m);x=-2*pi;axis(x,x+4*pi,-2,2);grid onwhile 1if xmax(t)break;endx=x+

2、0.1;axis(x,x+4*pi,-2,2); %移動(dòng)坐標(biāo)系pause(0.1);end二. Hold On 模式此種方法比較原始,適合于即時(shí)數(shù)據(jù),原理是先畫上一幀,接著保留原始圖像,追加下一幀圖像,此種方式比較繁瑣,涉及畫圖細(xì)節(jié),并且沒有完整并連續(xù)的Line對(duì)象數(shù)據(jù)。例如:% Hold On 法% 此種方法只能點(diǎn),或者分段劃線hold offt=0;m=0;t1=0 0.1; %要構(gòu)成序列m1=sin(t1);cos(t1);p = plot(t,m,*,t1,m1(1,:),-r,t1,m1(2,:),-b,MarkerSize,5); x=-1.5*pi;axis(x x+2*pi -

3、1.5 1.5);grid on;for i=1:100hold ont=0.1*i; %下一個(gè)點(diǎn)m=t-floor(t);t1=t1+0.1; %下一段線(組)m1=sin(t1);cos(t1);p = plot(t,m,*,t1,m1(1,:),-r,t1,m1(2,:),-b,MarkerSize,5); x=x+0.1;axis(x x+2*pi -1.5 1.5);pause(0.01);end三. Plot 背景擦除模式這種模式比較適合畫動(dòng)畫,效率比較高,刷新閃爍小,適合即時(shí)數(shù)據(jù),最終的Line結(jié)構(gòu)數(shù)據(jù)完整。了解此方法之前要搞清楚 Plot函數(shù)的原型是什么: Plot函數(shù),輸入為

4、 X-Y (-X)坐標(biāo)元組、以及“屬性”-“值對(duì),輸出為一個(gè)列向量(每條曲線歲對(duì)應(yīng)的Line結(jié)構(gòu) Handle,每一行代表一個(gè)線條的handles), 每一線條都有 XData,YData 向量。如果你畫了2條線,那么會(huì)返回 21的向量。重新畫圖不需要 重新書寫 Plot,只需要 刷新圖像即可,使用drawnow函數(shù)。完整實(shí)例如下:1. 畫一個(gè)點(diǎn)的動(dòng)畫:%采用背景擦除的方法,動(dòng)態(tài)的劃點(diǎn),并且動(dòng)態(tài)改變坐標(biāo)系% t,m 均為一行 ,并且不能為多行t=0;m=0;p = plot(t,m,*,.EraseMode,background,MarkerSize,5);x=-1.5*pi;axis(x x

5、+2*pi -1.5 1.5);grid on;for i=1:1000t=0.1*i; %兩個(gè)變量均不追加 m=sin(0.1*i);set(p,XData,t,YData,m)x=x+0.1; drawnowaxis(x x+2*pi -1.5 1.5);pause(0.1);end2. 動(dòng)態(tài)多條曲線(即時(shí)數(shù)據(jù))%采用背景擦除的方法,動(dòng)態(tài)的劃線,并且動(dòng)態(tài)改變坐標(biāo)系% 多行劃線t=0m=sin(t);cos(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:1000t=t 0.1*i; %Matrix 1*(i+1)m=m sin(0.1*i);cos(0.1*i); %Matrix 2*(i+1)set(p(1),XData,t,YData,m(1,:)set(p(2),XData,t,YData,m(2,:) drawnowx=x+0.1; axis(x x+2*pi -1.5 1.5);pause(0.5);end上面的這幾個(gè)畫

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論