MATLAB教程第三章.ppt_第1頁(yè)
MATLAB教程第三章.ppt_第2頁(yè)
MATLAB教程第三章.ppt_第3頁(yè)
MATLAB教程第三章.ppt_第4頁(yè)
MATLAB教程第三章.ppt_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、MATLAB程序語言設(shè)計(jì), ,第三講 MATLAB圖形繪制基本技術(shù),3.1 MATLAB基本二維圖形繪制 3.2 plot 命令使用 3.3 loglog、semilogx、semilogy、polar 3.4 二維曲線的標(biāo)注 3.5 二維圖形坐標(biāo)軸的控制 3.6 其他類型的MATLAB二維圖形繪制 3.7 MATLAB 簡(jiǎn)單三維圖形繪制 3.8 例子與習(xí)題,3.1 MATLAB 基本二維圖形繪制,在MATLAB中函數(shù)曲線的繪制變得非常得簡(jiǎn)當(dāng),最基本的函數(shù)是 plot 函數(shù),二維圖形繪制函數(shù)可用 help graph2d列出主要函數(shù),見下表。,3.2 plot 命令的使用,MATLAB 最基本

2、的圖形曲線繪制命令是 plot 函數(shù),而loglog、semilogx和semilogy的用法是一樣的,下面詳細(xì)介紹 plot 的用法。plot 的基本用法有,3.2 plot 命令的使用,例子:正弦曲線繪制, t=0:0.1:2*pi;y=sin(t);plot(t,y),3.2 plot 命令的使用,例子:多條曲線繪制,t=0:0.1:2*pi;y=sin(t);cos(t);plot(t,y),3.2 plot 命令的使用,例子:兩邊都有坐標(biāo)軸曲線繪制, t=0:0.1:2*pi;plotyy(t,sin(t),t,0.01*cos(t),3.2 plot 命令的使用,其他繪圖選項(xiàng) (即

3、字符串 s 的使用),s 由下表中一列或兩列或三列中屬性定義組成,如 s = -.g,3.2 plot 命令的使用,例子, t=0:0.1:2*pi; y1=sin(t); y2=cos(t); y3=sin(t).*cos(t); plot(t, y1, -, t, y2, :, t, y3, x),3.3 loglog、semilogx、semilogy、polar,例子,t=0:0.1:6*pi; r=abs(cos(t/3)*100+1; loglog(t,r),3.3 loglog、semilogx、semilogy、polar,例子, t=0:0.1:6*pi; r=abs(cos

4、(t/3)*100+1; semilogx(t,r),3.3 loglog、semilogx、semilogy、polar,例子, t=0:0.1:6*pi; r=abs(cos(t/3)*100+1; semilogy(t,r),3.3 loglog、semilogx、semilogy、polar,例子, t=0:0.1:6*pi; r=cos(t/3)+1/9; polar(t,r),3.4 二維曲線的標(biāo)注,繪制完曲線后,MATLAB還允許用戶使用它提供的一些圖形修改函數(shù)來進(jìn)一步修飾畫出的圖形,標(biāo)注一些文字信息。二維圖形曲線的標(biāo)注主要用到下表所示的函數(shù)。,3.4 二維曲線的標(biāo)注, t=0:

5、0.1:2*pi; y=sin(t); plot(t, y); title(Sine Wave Curve: Title); xlabel( Time Axis: Xlabel); ylabel( Function Value : Ylabel);,例子,3.4 二維曲線的標(biāo)注,text(x, y,string) 在(x, y) 處標(biāo)注文字 string gtext(string) 用鼠標(biāo)指定位置標(biāo)注文字, t=0:0.1:2*pi; y=sin(t); plot(t, y); text( 1, 0, Text annotation ); grid on,3.4 二維曲線的標(biāo)注,legend(

6、string1, string2, string3, ) 將用指定的文字標(biāo)注在當(dāng)前圖形上作為圖例說明 legend( , Pos) 將圖例說明標(biāo)在指定位置: 0 = Automatic best placement (least conflict with data) 1 = Upper right-hand corner (default) 2 = Upper left-hand corner 3 = Lower left-hand corner 4 = Lower right-hand corner -1 = To the right of the plot 當(dāng)圖例標(biāo)注已經(jīng)標(biāo)注好后,還可用

7、鼠標(biāo)移動(dòng)到適當(dāng)?shù)奈恢谩?3.4 二維曲線的標(biāo)注,x = 0:.2:12; plot(x,bessel(1,x),x,bessel(2,x),x,bessel(3,x); legend(First,Second,Third); legend(First,Second,Third,-1),例子,3.5 二維圖形坐標(biāo)軸的控制,MATLAB還提供有一些函數(shù)給用戶來控制圖形的坐標(biāo)軸,主要有下表所示的函數(shù)。,3.5 二維圖形坐標(biāo)軸的控制,axis 命令的用法見下表,3.5 二維圖形坐標(biāo)軸的控制,subplot 命令用于在一幅圖上創(chuàng)建多幅子圖。Subplot(m, n, p) 或 subplot( mnp

8、) 將圖形窗口分解為一個(gè) m X n 的子圖 (m X n 個(gè)坐標(biāo)系統(tǒng)),其中 第 p 個(gè)坐標(biāo)系統(tǒng)為當(dāng)前坐標(biāo)系統(tǒng),plot 等命令在該坐標(biāo)系統(tǒng)上繪曲線。, subplot(211), plot(x, y); subplot(223), stem(x,y); subplot(224), rose(x,y),3.5 二維圖形坐標(biāo)軸的控制,注意下例的復(fù)雜分割, subplot(211), plot(x, y); subplot(223), stem(x,y); subplot(224), rose(x,y) subplot(4,4,11), fill(x,y,r);subplot(4,4,12),f

9、eather(x,y); subplot(4,4,15),plot(x,y); subplot(4,4,16),stairs(x,y),3.5 二維圖形坐標(biāo)軸的控制,新的分割必須不能破壞原有的分割,仔細(xì)觀察下面兩例子的區(qū)別, subplot(211),plot(x,y);subplot(312),plot(x,y) subplot(211),plot(x,y);subplot(313),plot(x,y),3.5 二維圖形坐標(biāo)軸的控制,MATLAB還提供有一個(gè)更靈活的命令 axes 用于設(shè)定當(dāng)前坐標(biāo)系統(tǒng)位置,從而可以任意方式分割圖形窗口。 axes( position, xmin, xmax,

10、 ymin, ymax ) 在當(dāng)前圖形窗口中指定位置創(chuàng)建坐標(biāo)系統(tǒng), xmin, xmax, ymin, ymax 取值在 (0,1)之間,且(0,0)表示圖形窗口左下角坐標(biāo),而(1,1)表示右上角坐標(biāo)。由若干 axes 函數(shù)調(diào)用得出的坐標(biāo)系可以重疊且互不干擾。見下例,3.5 二維圖形坐標(biāo)軸的控制, axes(pos,0.2 0.2 0.6 0.4); plot(x,y) axes(pos,0.1 0.1 0.8 0.1); plot(x,y) axes(pos,0.5 0.5 0.4 0.4); fill(x,y,g) axes(pos,0.1 0.6 0.3 0.3); stem(x,y),

11、3.6 其他類型的二維圖形繪制,MATLAB提供其他許多種類的二維圖形繪制,前面已經(jīng)用到了一些,可以用 help specgraph 命令查看MATLAB提供的命令,主要有以下一些。,3.6 其他類型的二維圖形繪制,下面幾例說明這些圖形的繪制, x=-2:0.1:2; y=sin(x); subplot(221); feather(x, y);subplot(222);stairs(x,y); subplot(223);stem(x,y); subplot(224);fill(x,y,r);,3.6 其他類型的二維圖形繪制,下面幾例說明這些圖形的繪制, x=-2:0.1:2; y=sin(x)

12、; subplot(223);quiver(x,y); subplot(223);comet(x,y); subplot(223);quiver(x,y); subplot(224);comet(x,y);,3.6 其他類型的二維圖形繪制,下面幾例說明這些圖形的繪制, x=rand(1,10); pie(x),3.6 其他類型的二維圖形繪制,下面幾例說明這些圖形的繪制, x=rand(1,100); hist(x, 10),3.7 MATLAB簡(jiǎn)單三維圖形繪制,在MATLAB中三維圖形繪制命令可用 help graph3d 命令和 help specgraph 命令查看。在此我們只介紹 plot3 命令。 plot3 命令是 plot 命令的三維版本,它的使用格式和 plot 一樣,主要有以下兩種。 plot(x, y, z) plot(x1, y1, z1, s1, x2, y2, z2,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論