學(xué)習(xí)MATLAB編程入門_第1頁
學(xué)習(xí)MATLAB編程入門_第2頁
學(xué)習(xí)MATLAB編程入門_第3頁
學(xué)習(xí)MATLAB編程入門_第4頁
學(xué)習(xí)MATLAB編程入門_第5頁
已閱讀5頁,還剩123頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、學(xué)習(xí)MATLAB編程入門目目 錄錄第第1章章 MATLAB簡介簡介第第2章章 MATLAB基本語法基本語法2.1 變量及其賦值變量及其賦值2.2 矩陣的初等運(yùn)算矩陣的初等運(yùn)算2.3 元素群運(yùn)算元素群運(yùn)算2.4 邏輯判斷及流程控制邏輯判斷及流程控制2.5 基本繪圖方法基本繪圖方法2.6 M文件及程序調(diào)試文件及程序調(diào)試第第3章章 MATLAB在電路中的應(yīng)用在電路中的應(yīng)用3.1 電阻電路電阻電路3.2 動(dòng)態(tài)電路動(dòng)態(tài)電路3.3 正弦穩(wěn)態(tài)電路正弦穩(wěn)態(tài)電路3.4 頻率響應(yīng)頻率響應(yīng)3.5 二端口電路二端口電路第一章第一章 MATLAB簡介簡介 MATLAB(MATrix LABoratory,即矩陣實(shí)驗(yàn)室即

2、矩陣實(shí)驗(yàn)室)是是MathWork公司公司推出的一套高效率的數(shù)值計(jì)算和可視化軟件。推出的一套高效率的數(shù)值計(jì)算和可視化軟件。 MATLAB是當(dāng)今科學(xué)界最具影響力、也是最具活力的軟件,是當(dāng)今科學(xué)界最具影響力、也是最具活力的軟件,它起源于矩陣運(yùn)算,并已經(jīng)發(fā)展成一種高度集成的計(jì)算機(jī)語言。它起源于矩陣運(yùn)算,并已經(jīng)發(fā)展成一種高度集成的計(jì)算機(jī)語言。 它提供了強(qiáng)大的科學(xué)運(yùn)算、靈活的程序設(shè)計(jì)流程、高質(zhì)量的它提供了強(qiáng)大的科學(xué)運(yùn)算、靈活的程序設(shè)計(jì)流程、高質(zhì)量的圖形可視化與界面設(shè)計(jì)、便捷的與其他程序和語言接口的功能。圖形可視化與界面設(shè)計(jì)、便捷的與其他程序和語言接口的功能。 MATLAB語言有如下優(yōu)點(diǎn):語言有如下優(yōu)點(diǎn):

3、1.編程簡單使用方便編程簡單使用方便 MATLAB的基本數(shù)據(jù)單元是既不需要指定維數(shù)、也不需要說明數(shù)據(jù)的基本數(shù)據(jù)單元是既不需要指定維數(shù)、也不需要說明數(shù)據(jù)類型的矩陣,而且數(shù)學(xué)表達(dá)式和運(yùn)算規(guī)則與通常的習(xí)慣相同。因此,在類型的矩陣,而且數(shù)學(xué)表達(dá)式和運(yùn)算規(guī)則與通常的習(xí)慣相同。因此,在MATLAB環(huán)境下,數(shù)組的操作與數(shù)的操作一樣簡單。環(huán)境下,數(shù)組的操作與數(shù)的操作一樣簡單。 MATLAB的矩陣和向量操作功能是其他語言無法比擬的。的矩陣和向量操作功能是其他語言無法比擬的。 2.函數(shù)庫可任意擴(kuò)充函數(shù)庫可任意擴(kuò)充 由于由于MATLAB語言庫函數(shù)與用戶文件的形式相同,所以用戶文件可以語言庫函數(shù)與用戶文件的形式相同,

4、所以用戶文件可以像庫函數(shù)一樣隨意調(diào)用。所以用戶可根據(jù)自己的需要任意擴(kuò)充函數(shù)庫。像庫函數(shù)一樣隨意調(diào)用。所以用戶可根據(jù)自己的需要任意擴(kuò)充函數(shù)庫。 3.語言簡單內(nèi)涵豐富語言簡單內(nèi)涵豐富 MATLAB語言中最重要的成分是函數(shù),其一般形式為:語言中最重要的成分是函數(shù),其一般形式為: Function a,b,c=fun(d,e,f) fun是自定義的函數(shù)名,只要不與庫函數(shù)名相重,并且符合字符串的是自定義的函數(shù)名,只要不與庫函數(shù)名相重,并且符合字符串的書寫規(guī)則即可。這里的函數(shù)既可以是數(shù)學(xué)上的函數(shù),也可以是程序塊或子書寫規(guī)則即可。這里的函數(shù)既可以是數(shù)學(xué)上的函數(shù),也可以是程序塊或子程序,內(nèi)涵十分豐富。每個(gè)函數(shù)

5、建立一個(gè)同名的程序,內(nèi)涵十分豐富。每個(gè)函數(shù)建立一個(gè)同名的M文件,如上述函數(shù)的文文件,如上述函數(shù)的文件名為。這種文件簡單、短小、高效,并且便于調(diào)試。件名為。這種文件簡單、短小、高效,并且便于調(diào)試。 4.簡便的繪圖功能簡便的繪圖功能 MATLAB具有二維和三維繪圖功能,使用方法十分簡便。而且用具有二維和三維繪圖功能,使用方法十分簡便。而且用戶可以根據(jù)需要在坐標(biāo)圖上加標(biāo)題。坐標(biāo)軸標(biāo)記。文本注釋及柵格等,戶可以根據(jù)需要在坐標(biāo)圖上加標(biāo)題。坐標(biāo)軸標(biāo)記。文本注釋及柵格等,也可一指定圖線形式也可一指定圖線形式(如實(shí)線、虛線等如實(shí)線、虛線等)和顏色,也可以在同一張圖上和顏色,也可以在同一張圖上畫不同函數(shù)的曲線,

6、對(duì)于曲面圖還可以畫出等高線。畫不同函數(shù)的曲線,對(duì)于曲面圖還可以畫出等高線。 5.豐富的工具箱豐富的工具箱 由于由于MATLAB的開放性,許多領(lǐng)域的專家都為的開放性,許多領(lǐng)域的專家都為MATLAB編寫了各種程編寫了各種程序工具箱。序工具箱。 這些工具箱提供了用戶在特別應(yīng)用領(lǐng)域所需的許多函數(shù),這使得用戶這些工具箱提供了用戶在特別應(yīng)用領(lǐng)域所需的許多函數(shù),這使得用戶不必花大量的時(shí)間編寫程序就可以直接調(diào)用這些函數(shù),達(dá)到事半功倍的效不必花大量的時(shí)間編寫程序就可以直接調(diào)用這些函數(shù),達(dá)到事半功倍的效果。果。第二章第二章 MATLAB基本語法基本語法2.1 變量及其賦值變量及其賦值(1)標(biāo)識(shí)符與數(shù))標(biāo)識(shí)符與數(shù)

7、標(biāo)識(shí)符是標(biāo)識(shí)變量名、常量名、函數(shù)名和文件名的字符串的總稱。標(biāo)識(shí)符是標(biāo)識(shí)變量名、常量名、函數(shù)名和文件名的字符串的總稱。標(biāo)識(shí)符可以是英文字母、數(shù)字和下劃線等符號(hào)。標(biāo)識(shí)符第標(biāo)識(shí)符可以是英文字母、數(shù)字和下劃線等符號(hào)。標(biāo)識(shí)符第1個(gè)字符必個(gè)字符必須是英文字母,須是英文字母,MATLAB對(duì)大、小寫敏感。對(duì)大、小寫敏感。 MATLAB只有一種數(shù)據(jù)格式,雙精度(即只有一種數(shù)據(jù)格式,雙精度(即64位)二進(jìn)制,對(duì)位)二進(jìn)制,對(duì)應(yīng)于十進(jìn)制應(yīng)于十進(jìn)制16位有效數(shù)和位有效數(shù)和 308次冪。次冪。(2)矩陣及其元素的賦值)矩陣及其元素的賦值變量變量=表達(dá)式(數(shù))表達(dá)式(數(shù))a=1 2 3; 4 5 6;7 8 9x=-1.

8、3 sqrt(3) (1+2+3)/5*4x(5)=abs(x(1)a = 元素之間用逗號(hào)、空格分開。不同行以分號(hào)隔開。語句結(jié)尾元素之間用逗號(hào)、空格分開。不同行以分號(hào)隔開。語句結(jié)尾用回車或逗號(hào),會(huì)顯示結(jié)果,如果不想顯示結(jié)果,用分號(hào)。用回車或逗號(hào),會(huì)顯示結(jié)果,如果不想顯示結(jié)果,用分號(hào)。 元素用講義元素用講義中的數(shù)字(下標(biāo))來注明,一維用中的數(shù)字(下標(biāo))來注明,一維用一個(gè)下標(biāo),二維用兩個(gè)下標(biāo),逗號(hào)分開。一個(gè)下標(biāo),二維用兩個(gè)下標(biāo),逗號(hào)分開。 a(5,:)=5,4,3b=a(2,4,1,3)a(2,4,5, : )=a/7 如果賦值元素的下標(biāo)超過原來矩陣的大小,矩如果賦值元素的下標(biāo)超過原來矩陣的大小,

9、矩陣的行列會(huì)自動(dòng)擴(kuò)展。陣的行列會(huì)自動(dòng)擴(kuò)展。 全行賦值,用冒號(hào)。全行賦值,用冒號(hào)。 提取交點(diǎn)元素;提取交點(diǎn)元素; 抽取某行元素用空矩陣。抽取某行元素用空矩陣。 (3)復(fù)數(shù))復(fù)數(shù)z=1+2i,3+4i; 5+6i,7+8iz=1,3; 5,7+2,4; 6,8*if=sqrt(1+2i)f*f 復(fù)數(shù)的虛數(shù)部分用復(fù)數(shù)的虛數(shù)部分用i或或j表示,如曾表示,如曾用過用過i, j 作變量,用作變量,用clear i,j 復(fù)數(shù)矩陣有兩種賦值方法:復(fù)數(shù)矩陣有兩種賦值方法: 將其元素逐個(gè)賦予復(fù)數(shù);將其元素逐個(gè)賦予復(fù)數(shù); 將其實(shí)部和虛部矩陣分別賦值。將其實(shí)部和虛部矩陣分別賦值。w=z (共軛轉(zhuǎn)置)(共軛轉(zhuǎn)置)u=c

10、onj(z) (共軛)(共軛)v=conj(z) (轉(zhuǎn)置)(轉(zhuǎn)置) Z復(fù)數(shù)矩陣共軛轉(zhuǎn)置:行列互換,復(fù)數(shù)矩陣共軛轉(zhuǎn)置:行列互換,各元素的虛部反號(hào)。各元素的虛部反號(hào)。 函數(shù)函數(shù)conj(z)共軛:只把各元素的虛)共軛:只把各元素的虛部反號(hào)。部反號(hào)。 轉(zhuǎn)置轉(zhuǎn)置conj(z):行列互換。:行列互換。w=z(共軛轉(zhuǎn)置)(共軛轉(zhuǎn)置)u=conj(z) (共軛)(共軛)v=conj(z) (轉(zhuǎn)置)(轉(zhuǎn)置)(4)變量檢查)變量檢查whowhosinfNaN 檢查工作空間中的變量;檢查工作空間中的變量; 檢查變量的詳細(xì)特征檢查變量的詳細(xì)特征 無窮大無窮大 1/0; 非數(shù)(非數(shù)(Not a Number) 0/0

11、 inf/inf 0*inf。 系統(tǒng)不停止運(yùn)算,結(jié)果仍為系統(tǒng)不停止運(yùn)算,結(jié)果仍為inf或或NaN。(5)基本賦值矩陣)基本賦值矩陣f1=ones(3,2)f2=zeros(2,3)f3=magic(3)f4=eye(2)f5=linspace(0,1,5)fb1=f1,f3;f4,f2fb2=fb1;f5 全全1矩陣矩陣 全全0矩陣矩陣 魔方矩陣:元素由魔方矩陣:元素由1到到nn的自然數(shù)組成,每行、每列的自然數(shù)組成,每行、每列及兩對(duì)角線上的元素之和均等于及兩對(duì)角線上的元素之和均等于(n3+n)/2。 單位矩陣是單位矩陣是n n階的方陣。對(duì)角線上元素為階的方陣。對(duì)角線上元素為1。 線性分割函數(shù)線

12、性分割函數(shù) 大矩陣可由小矩陣組成,其行列數(shù)必須正確,恰好填滿全部元大矩陣可由小矩陣組成,其行列數(shù)必須正確,恰好填滿全部元素。素。 f1 = 1 1 1 1 1 1 全全1矩陣矩陣f3 = 8 1 6 魔方矩陣魔方矩陣 3 5 7 4 9 2線性分割函數(shù)線性分割函數(shù)大矩陣可由小矩陣組成大矩陣可由小矩陣組成fb2 =1.0000 1.0000 1.0000 1.0000 0 0 0 0 0 1.0000 0 0 0 f2 = 0 0 0 全全0矩陣矩陣 0 0 0f4 = 1 0 單位矩陣單位矩陣 0 1fb1 = 1 1 8 1 6 1 1 3 5 7 1 1 4 9 2 1 0 0 0 0 0

13、 1 0 0 0fb1=f1,f3;f4,f2fb2=fb1;f5 2.2 矩陣的初等運(yùn)算矩陣的初等運(yùn)算(1)矩陣的加減乘法)矩陣的加減乘法i. 加、減法:相加減的兩矩陣階數(shù)必須相同,對(duì)應(yīng)加、減法:相加減的兩矩陣階數(shù)必須相同,對(duì)應(yīng)元素相加減。元素相加減。n,m=size(fb2)x=-1 0 1; y=x-1y = -2 -1 0 語句語句size檢查矩陣階數(shù),兩矩陣相檢查矩陣階數(shù),兩矩陣相加,階數(shù)必須相同。加,階數(shù)必須相同。 兩相加減的矩陣中有一個(gè)是標(biāo)量時(shí),兩相加減的矩陣中有一個(gè)是標(biāo)量時(shí),MATLAB將標(biāo)量擴(kuò)展成同等元素矩將標(biāo)量擴(kuò)展成同等元素矩陣,與另一矩陣相加減。陣,與另一矩陣相加減。 p

14、i*x 標(biāo)量與矩陣相乘,不檢查階數(shù),標(biāo)量乘以矩陣的每一個(gè)元素。標(biāo)量與矩陣相乘,不檢查階數(shù),標(biāo)量乘以矩陣的每一個(gè)元素。x=-1 0 1; X與與y內(nèi)階數(shù)不同,將內(nèi)階數(shù)不同,將y轉(zhuǎn)置轉(zhuǎn)置 y。讀作。讀作x左乘左乘y。y =-2 -1 0;x*y ans = 2 ans = 2 0 -2y*x X右乘右乘y。 1 0 -1 0 0 0eye(3)*a 左、右乘結(jié)果不同,只有單位矩陣?yán)?。左、右乘結(jié)果不同,只有單位矩陣?yán)狻*eye(3) 單位矩陣乘以矩陣單位矩陣乘以矩陣A,左、右乘結(jié)果仍等于該矩陣。,左、右乘結(jié)果仍等于該矩陣。a = 1 2 3 ans = 1 2 3 ans = 1 2 3 4

15、5 6 4 5 6 4 5 6 7 8 9 7 8 9 7 8 9ii.矩陣乘法矩陣乘法矩陣矩陣A n p階與階與矩陣矩陣B p m階的乘積階的乘積 C是是n m階矩陣。階矩陣。P是是A陣的列數(shù),陣的列數(shù),B陣的行數(shù),稱為兩個(gè)相乘矩陣的內(nèi)階數(shù)。陣的行數(shù),稱為兩個(gè)相乘矩陣的內(nèi)階數(shù)。兩矩陣相乘的必要條件是內(nèi)階數(shù)相等。兩矩陣相乘的必要條件是內(nèi)階數(shù)相等。C(i,j)=kA(i,k)B(k,j)值為值為A陣第陣第i行和行和B陣第陣第j列對(duì)應(yīng)元素乘積的和。列對(duì)應(yīng)元素乘積的和。(2)矩陣的除法及線性方程組的解)矩陣的除法及線性方程組的解a =1 2 3 4 5 6 7 8 9AV=I V=A-1V=inv(

16、a) inv(a)*aV = 1.0e+016 * n n階方陣階方陣A和同階的方陣和同階的方陣V相乘,得出相乘,得出n階單位矩陣階單位矩陣I。 I為為eye(n)。 V是是A的逆陣。的逆陣。V存在條件:存在條件:A的行列式不等于的行列式不等于0,det(A)0 V=A-1 MATLAB內(nèi)部函數(shù)內(nèi)部函數(shù)inv,得出,得出A的逆陣的逆陣V。D*X=B inv(D)*D*X=inv(D)*B inv(D)*D=I I*X=XX=inv(D)*B=DBX*D=B X=B*inv(D)=B/D D與與B行數(shù)相等行數(shù)相等 兩端同時(shí)左乘以兩端同時(shí)左乘以inv(D) 逆陣逆陣 單位陣單位陣 DB為為D左除左

17、除BX=DB,左除時(shí)階數(shù)檢查條件:兩矩陣的行數(shù)必須相等。,左除時(shí)階數(shù)檢查條件:兩矩陣的行數(shù)必須相等。 未知矩陣在左未知矩陣在左. D的逆陣右乘以的逆陣右乘以B,記作,記作 /D 右除。右除。 右除時(shí)階數(shù)檢查條件:兩矩陣的列數(shù)必須相等。右除時(shí)階數(shù)檢查條件:兩矩陣的列數(shù)必須相等。a=1 2 3; 3 -5 4; 7 8 9x=x1,x2,x3b=2;0;2ax=b x=ab a左除b方程組 X1+2X2+3X3=2 3X1- 5X2+4X3=0 7X1+8X2+9X3=2可以表示為ax=ba=1 2 3;4 5 6b=2 4 0; 1 3 5d=1 4 7; 8 5 2; 3 6 0運(yùn)算:a*b

18、daa*b? Error using = *Inner matrix dimensions must agree.da? Error using = Matrix dimensions must agree.a*b ans = 6 16 20 9 23 25 12 30 30a*b ans = 10 22 28 49da ans = -0.0370 0 -0.1481 0a/d ans =解線性方程組解線性方程組Ax=B 6x1+3x2+4x3=3 -2 x1+5 x2+7 x3=-48 x1-4 x2-3 x3=-7 A=6 3 4; -2 5 7; 8 -4 -3B=3;-4; -7X=A

19、B A = 6 3 4 -2 5 7 8 -4 -3B = 3 -4 -7(3)矩陣的乘方和冪次函數(shù))矩陣的乘方和冪次函數(shù) MATLAB的運(yùn)算符的運(yùn)算符*、/、和、和,指數(shù)函數(shù),指數(shù)函數(shù)expm、對(duì)數(shù)函數(shù)、對(duì)數(shù)函數(shù)logm和開方函數(shù)和開方函數(shù)sqrtm是對(duì)矩陣進(jìn)行的,即把矩陣作為一個(gè)整體來運(yùn)算。除此以外,其他是對(duì)矩陣進(jìn)行的,即把矩陣作為一個(gè)整體來運(yùn)算。除此以外,其他MATLAB函數(shù)都是對(duì)矩陣中的元素分別進(jìn)行,英文直譯為數(shù)組運(yùn)算(函數(shù)都是對(duì)矩陣中的元素分別進(jìn)行,英文直譯為數(shù)組運(yùn)算(Array Operations),譯為),譯為“元素群運(yùn)算元素群運(yùn)算”S=1 2; 3 4D=1 4 7; 8 5

20、 2; 3 6 0D22.DDS 冪次運(yùn)算:矩陣為底數(shù),指數(shù)是標(biāo)量,同矩陣乘法一樣,為保冪次運(yùn)算:矩陣為底數(shù),指數(shù)是標(biāo)量,同矩陣乘法一樣,為保內(nèi)階數(shù)相同,底數(shù)的矩陣必須是方陣。矩陣是指數(shù),底數(shù)是標(biāo)內(nèi)階數(shù)相同,底數(shù)的矩陣必須是方陣。矩陣是指數(shù),底數(shù)是標(biāo)量,矩陣也必須是方陣。底數(shù)和指數(shù)不能同時(shí)為矩陣。量,矩陣也必須是方陣。底數(shù)和指數(shù)不能同時(shí)為矩陣。 按矩陣運(yùn)算,等于按矩陣運(yùn)算,等于D* D 按元素群運(yùn)算按元素群運(yùn)算 非法運(yùn)算非法運(yùn)算U1=sqrtm(S)U2=sqrt(S)V1=expm(S)V2=exp(S)Logm(D)Log(D) 按矩陣運(yùn)算,求平方根,可以用按矩陣運(yùn)算,求平方根,可以用U1

21、* U1=S驗(yàn)證驗(yàn)證 按元素群運(yùn)算,按元素群運(yùn)算,U2* U2S,U2. U2=S 按矩陣運(yùn)算按矩陣運(yùn)算 按元素群運(yùn)算按元素群運(yùn)算 按矩陣運(yùn)算按矩陣運(yùn)算 按元素群運(yùn)算按元素群運(yùn)算 S =1 2 3 4D = 1 4 7 8 5 2 3 6 0D2 ans = 54 66 15 54 69 66 51 42 33 2.D ans = 2 16 128 256 32 4 8 64 1DS? Error using = At least one operand must be scalar.V1=expm(S)V2=exp(S)U1=sqrtm(S)U2=sqrt(S)Logm(D)anslog(D

22、)Warning: Log of zero.ans 1.0986 1.7918 -Inf(4)矩陣結(jié)構(gòu)形式的提取與變換)矩陣結(jié)構(gòu)形式的提取與變換A=8 1 6 0; 3 5 7 1; 4 9 2 2B1=fliplr(A)B2=flipud(A)B3=reshape(A,2,6) 提取矩陣中某些特殊結(jié)構(gòu)的元素,提取矩陣中某些特殊結(jié)構(gòu)的元素, 組成新的矩陣,改變矩陣結(jié)構(gòu)。組成新的矩陣,改變矩陣結(jié)構(gòu)。 fliplr矩陣左右翻轉(zhuǎn)矩陣左右翻轉(zhuǎn) flipud矩陣上下翻轉(zhuǎn)矩陣上下翻轉(zhuǎn) reshape階數(shù)重組(元素總數(shù)不變)階數(shù)重組(元素總數(shù)不變)B4=rot90(A)B5=diag(A)B6=tril(A

23、)B7=triu(A)B8=A(: ) rot90矩陣整體反時(shí)針旋轉(zhuǎn)矩陣整體反時(shí)針旋轉(zhuǎn)90度度 diag提取或建立對(duì)角陣提取或建立對(duì)角陣 tril取矩陣的左下三角部分取矩陣的左下三角部分 triu取矩陣的右上三角部分取矩陣的右上三角部分 將元素按列取出排成一列將元素按列取出排成一列 A = 8 1 6 0 3 5 7 1 4 9 2 2B1=fliplr(A)B1 = 0 6 1 8 1 7 5 3 2 2 9 4B2=flipud(A)B2 = 4 9 2 2 3 5 7 1 8 1 6 0B3=reshape(A,2,6)B3 = 8 4 5 6 2 1 3 1 9 7 0 2B4=rot

24、90(A)B4 = 0 1 2 6 7 2 1 5 9 8 3 4B5=diag(A)B5 = 8 5 2B6=tril(A)B6 = 8 0 0 0 3 5 0 0 4 9 2 0B7=triu(A)B7 = 8 1 6 0 0 5 7 1 0 0 2 2B8=A(: ) B8 =8 3 4 1 5 9 6 7 2 0 1 22.3 元素群運(yùn)算元素群運(yùn)算(1)數(shù)組及其賦值)數(shù)組及其賦值數(shù)組是單行或單列的矩陣,一個(gè)數(shù)組是單行或單列的矩陣,一個(gè)N階的數(shù)組可以表述為一個(gè)階的數(shù)組可以表述為一個(gè)N組向組向量。量。t=0 : 0.02 : 1z=10 : -3: -5k=1 : 6用兩個(gè)冒號(hào)組成等增量語

25、句用兩個(gè)冒號(hào)組成等增量語句格式:格式:t=初值:增量:終值初值:增量:終值增量也可以設(shè)為負(fù)值,此時(shí)初值要比終值大增量也可以設(shè)為負(fù)值,此時(shí)初值要比終值大增量為增量為1時(shí),增量值可以省略。時(shí),增量值可以省略。theta= linspace (0, 2*pi, 9)w=logspace (0, 1, 11) 用用linspace函數(shù)函數(shù) 格式:格式:linspace(初值、終值、點(diǎn)數(shù))(初值、終值、點(diǎn)數(shù))logspace函數(shù),自變量按等比級(jí)數(shù)賦值。函數(shù),自變量按等比級(jí)數(shù)賦值。從從10的的0次冪到次冪到1次冪之間按冪等分為次冪之間按冪等分為11點(diǎn)點(diǎn)(數(shù)是等比的)(數(shù)是等比的) (2)元素群的四則運(yùn)算和

26、冪次運(yùn)算)元素群的四則運(yùn)算和冪次運(yùn)算 元素群的運(yùn)算是矩陣中所有元素按單個(gè)元素運(yùn)算。運(yùn)算符前加元素群的運(yùn)算是矩陣中所有元素按單個(gè)元素運(yùn)算。運(yùn)算符前加.號(hào),表示元素群運(yùn)算。號(hào),表示元素群運(yùn)算。 元素群的運(yùn)算的兩個(gè)矩陣必須是同階的。(標(biāo)量會(huì)自動(dòng)擴(kuò)展為同階矩陣參與運(yùn)算)元素群的運(yùn)算的兩個(gè)矩陣必須是同階的。(標(biāo)量會(huì)自動(dòng)擴(kuò)展為同階矩陣參與運(yùn)算)x=1, 2, 3y=4, 5, 6z=x.*yz=x.yz=x.yz=x.2z=2.x yz =4 10 18 x*y不能成立不能成立z =4.0 2.5 2.0 元素群沒有左除右除之分元素群沒有左除右除之分z =1 32 729 xy 能成立嗎?能成立嗎?z =

27、1 4 9 x2能成立嗎?能成立嗎?z =2 4 8 16 32 64 2x y 能成立嗎?能成立嗎?d=1 4 7; 8 5 2; 3 6 0dd3d.33.d3d 元素群的冪次運(yùn)算是各個(gè)元素自行作冪次運(yùn)算,對(duì)每個(gè)元元素群的冪次運(yùn)算是各個(gè)元素自行作冪次運(yùn)算,對(duì)每個(gè)元素的這種運(yùn)算和對(duì)標(biāo)量運(yùn)算一樣。但是,不能將元素群運(yùn)素的這種運(yùn)算和對(duì)標(biāo)量運(yùn)算一樣。但是,不能將元素群運(yùn)算稱為數(shù)組運(yùn)算。算稱為數(shù)組運(yùn)算。 區(qū)別左邊運(yùn)算區(qū)別左邊運(yùn)算 輸入算式輸入算式 dd3d.3輸出結(jié)果輸出結(jié)果 1 4 7 8 5 2 3 6 0 627 636 510 804 957 516 486 612 441 1 64 343

28、 512 125 8 27 216 0輸入輸入算式算式 3.d3d輸出輸出結(jié)果結(jié)果 3 81 2187 6561 243 9 27 729 1 1.0e+005 * 2.6388 - 0.0000i 3.0233 + 0.0000i 1.9754 + 0.0000i 3.4735 - 0.0000i 3.9797 + 0.0000i 2.6003 + 0.0000i 2.3170 - 0.0000i 2.6546 + 0.0000i 1.7345 + 0.0000i (3)元素群的函數(shù))元素群的函數(shù) 除矩陣運(yùn)算的乘、右除、左除、冪指數(shù)(除矩陣運(yùn)算的乘、右除、左除、冪指數(shù)( / )、)、sqrt

29、m、expm、logm函數(shù)外,基函數(shù)外,基本函數(shù)庫中的常用函數(shù)都可用于元素群運(yùn)算。自變量可以是任意階的矩陣。本函數(shù)庫中的常用函數(shù)都可用于元素群運(yùn)算。自變量可以是任意階的矩陣。 基本函數(shù)庫(基本函數(shù)庫(elfun)x=0: 0.1: pi/4x = 0disp(顯示顯示 x sin(x) cos(x) tan(x)disp(x, sin(x) cos(x) tan(x) 顯示顯示 x sin(x) cos(x) tan(x) 0 0 1.0000 02.4 邏輯判斷及流程控制邏輯判斷及流程控制 1. 關(guān)系運(yùn)算關(guān)系運(yùn)算a= 2+2=4a=(2+2=4)a=(34)a=(43)a=(3=4)a=(4

30、3)a=(34)等于等于a = 1a = 1小于小于a = 1 a = 0小于等于小于等于a = 1a = 0大于大于a =1a =0a=(4=3)a=(3=4)a=(3=4)A=magic(6)rem(A,3)p=(rem(A, 3)=0)lp=find (p) 大于等于大于等于a=1a=0不等于不等于a=1魔方矩陣,每行、每列、對(duì)角線的元素之和魔方矩陣,每行、每列、對(duì)角線的元素之和=(n3+n)/2A整除整除3,求余數(shù),求余數(shù)余數(shù)為余數(shù)為0,是真,即整除,是真,即整除找出找出p矩陣中不為零元素的序號(hào),矩陣元素是按列排序號(hào)的。矩陣中不為零元素的序號(hào),矩陣元素是按列排序號(hào)的。A=magic(6

31、)A =35 1 6 26 19 24 3 32 7 21 23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 18 11rem(A,3)ans = 2 1 0 2 1 0 0 2 1 0 2 1 1 0 2 1 0 2 2 1 0 2 1 0 0 2 1 0 2 1 1 0 2 1 0 2p=(rem(A, 3)=0)p =0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0lp=find (p) lp=2 5 9 12

32、13 16 20 23 27 30 31 34矩陣元素的序號(hào)排法:矩陣元素的序號(hào)排法: n m陣中下標(biāo)為陣中下標(biāo)為(j,k)的元素序號(hào)為的元素序號(hào)為 l=(k-1)*n+j171319253128142026323915212733410162228345111723293561218243036符號(hào)符號(hào)意義意義符號(hào)符號(hào)意義意義符號(hào)符號(hào)意義意義+加加-減減*矩陣乘矩陣乘矩陣左除矩陣左除/矩陣右除矩陣右除矩陣乘冪矩陣乘冪.*矩陣元素乘矩陣元素乘./矩陣元素除矩陣元素除.矩陣元素乘冪矩陣元素乘冪( )優(yōu)先,下標(biāo)輸入優(yōu)先,下標(biāo)輸入?yún)⒘繀⒘烤仃?,向量輸入矩陣,向量輸入變量變?整行(列)等增量整行(列

33、)等增量賦值賦值.小數(shù)點(diǎn)小數(shù)點(diǎn).母目錄母目錄行命令延續(xù)符行命令延續(xù)符,語句分割符,顯語句分割符,顯示示;語句分割符,不語句分割符,不顯示顯示=賦值符賦值符轉(zhuǎn)置,引用轉(zhuǎn)置,引用!操作系統(tǒng)命令操作系統(tǒng)命令%注釋符注釋符=關(guān)系相等符關(guān)系相等符關(guān)系大小符關(guān)系大小符=關(guān)系不等符關(guān)系不等符&邏輯與邏輯與|邏輯或邏輯或邏輯非邏輯非xor異或異或kronKronecker積積數(shù)數(shù)學(xué)學(xué)及及邏邏輯輯運(yùn)運(yùn)算算符符號(hào)號(hào) exist檢查變量或函數(shù)是否有定義檢查變量或函數(shù)是否有定義any檢查向量中有無非零元素檢查向量中有無非零元素all檢查向量中元素是否全為非檢查向量中元素是否全為非零零find找到非零元素的序號(hào)

34、找到非零元素的序號(hào)isnan元素為元素為NaN時(shí)得時(shí)得1isinf元素為元素為Inf時(shí)得時(shí)得1isfinite元素為有限值時(shí)得元素為有限值時(shí)得1isempty矩陣為空陣時(shí)得矩陣為空陣時(shí)得1isreal矩陣為實(shí)數(shù)陣時(shí)得矩陣為實(shí)數(shù)陣時(shí)得1issparse矩陣為稀疏陣時(shí)得矩陣為稀疏陣時(shí)得1isstr為文本字符串時(shí)得為文本字符串時(shí)得1isglobal變量為全局變量時(shí)得變量為全局變量時(shí)得1bitand按位求按位求“與與”bitcmp按位求按位求“非非”(補(bǔ))(補(bǔ))bitor按位求按位求“或或”bitmax最大浮點(diǎn)整數(shù)最大浮點(diǎn)整數(shù)bitxor按位求按位求“異或異或”bitset設(shè)置位設(shè)置位bitget獲取

35、位獲取位bitshift按位移動(dòng)按位移動(dòng)union集合集合“合合”unique去除集合中的重復(fù)元素去除集合中的重復(fù)元素intersect集合集合“交交”setdiff集合集合“差差”setxor集合集合“異或異或”ismember是集合中的元素時(shí)為真是集合中的元素時(shí)為真邏邏輯輯字字符符檢檢查查 位位運(yùn)運(yùn)算算 集集合合運(yùn)運(yùn)算算 2. 邏輯運(yùn)算邏輯運(yùn)算A=0 0 1 1B=0 1 0 1A&BA|BAxor(A, B)G=magic(6)rem(G,3)將邏輯運(yùn)算用于元素群,得出同階的將邏輯運(yùn)算用于元素群,得出同階的0-1矩陣。矩陣。與與或或非非異或異或G整除整除3,求余數(shù),求余數(shù)p=(r

36、em(G, 3)=0)u=p|pall(p)all(u)any(p) 可以按行、按列判斷一群元素的邏輯值??梢园葱小戳信袛嘁蝗涸氐倪壿嬛?。兩個(gè)對(duì)元素群運(yùn)算的函數(shù):兩個(gè)對(duì)元素群運(yùn)算的函數(shù):列中有一個(gè)元素為列中有一個(gè)元素為0,即為,即為0列中元素全為列中元素全為1,才為,才為1列中有一個(gè)元素為列中有一個(gè)元素為1,即為,即為1A =0 0 1 1B =0 1 0 1A&B ans = 0 0 0 1A|B ans = 0 1 1 1A ans = 1 1 0 0 xor(A, B) ans = 0 1 1 0G=magic(6)G = 35 1 6 26 19 24 3 32 7 21

37、23 25 31 9 2 22 27 20 8 28 33 17 10 15 30 5 34 12 14 16 4 36 29 13 18 11rem(G,3) ans = 2 1 0 2 1 0 0 2 1 0 2 1 1 0 2 1 0 2 2 1 0 2 1 0 0 2 1 0 2 1 1 0 2 1 0 2rem(G,3) ans = 2 1 0 2 1 0 0 2 1 0 2 1 1 0 2 1 0 2 2 1 0 2 1 0 0 2 1 0 2 1 1 0 2 1 0 2p=(rem(G, 3)=0) p = 0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0

38、0 0 1 0 0 1 1 0 0 1 0 0 0 1 0 0 1 0u=p|pu = 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1all(p)all(u)any(p) ans = 0 0 0 0 0 0ans = 1 1 1 1 1 1ans = 1 1 1 1 1 13. 流程控制語句流程控制語句(1)if語句語句if (表達(dá)式表達(dá)式) 語句組語句組A,endif (表達(dá)式表達(dá)式1) 語句組語句組A,else 語句組語句組B,endif (表達(dá)式表達(dá)式1) 語句組語句組A,elseif (表達(dá)

39、式表達(dá)式2) 語句組語句組B,else 語句組語句組C,end n=input( n=), if rem(n, 2)=0 a=even, else a=odd, end n = 7 a =odd; n = 8 a =even n = a =odd n=input( n=), if isempty(n)=1 a=empty, elseif rem(n,2)=0 a=even, else a=odd, end n = a =empty 輸入數(shù)輸入數(shù)n,判斷奇偶性。如果用戶沒有鍵入,判斷奇偶性。如果用戶沒有鍵入數(shù)就回車,程序會(huì)判斷為數(shù)就回車,程序會(huì)判斷為odd。 修改為用戶無輸入時(shí)程序自動(dòng)中止。修改

40、為用戶無輸入時(shí)程序自動(dòng)中止。(2)while語句語句while (表達(dá)式表達(dá)式) 語句組語句組A,endx=1; while x=inf, x1=x; x=2*x; end, x1x1 = 8.9885e+307x=1; while x=inf, x1=x; x=1.1*x; end, x1x1 =1.7837e+308求求MATLAB中的最中的最大實(shí)數(shù)。大實(shí)數(shù)。X不斷增不斷增大,直到無法表示大,直到無法表示它的值,只能用它的值,只能用inf表示為止。表示為止。y=1; while 1+y1, y1=y y=y/2; end, y1 求求MATLAB相對(duì)精度,相對(duì)精度,y不斷減小,直至不斷減小

41、,直至MATLAB分不出分不出1+y與與1的差別為止。的差別為止。 (3) for語句語句for k= 初值:增量:終值初值:增量:終值 語句組語句組A,end將語句組將語句組A反復(fù)執(zhí)行反復(fù)執(zhí)行N次,每次執(zhí)行時(shí)程序中的次,每次執(zhí)行時(shí)程序中的k值不同。值不同。N=1+(終值(終值-初值)初值)/增量增量用用for語句求三角函數(shù)表語句求三角函數(shù)表for x=0: 0.1: pi/4 disp(x, sin(x), cos(x), tan(x), end運(yùn)行結(jié)果運(yùn)行結(jié)果 x sin(x) cos(x) tan(x) 0 0 1 0 1/10 839/8404 1195/1201 1499/14940

42、 1/5 209/1052 295/301 374/1845 3/10 409/1384 1647/1724 275/889 2/5 368/945 2882/3129 1777/4203 1/2 501/1045 1699/1936 820/1501 3/5 1153/2042 430/521 979/1431 7/10 947/1470 992/1297 486/577 列出構(gòu)成列出構(gòu)成Hilbert矩陣的程序矩陣的程序 format rat顯示形式是分?jǐn)?shù)近似顯示形式是分?jǐn)?shù)近似 n=input(n=), format rat for i=1:n, for j=1:n, h(i, j)=1/

43、(i+j-1); end, end, hn =5h = 1 1/2 1/3 1/4 1/5 1/2 1/3 1/4 1/5 1/6 1/3 1/4 1/5 1/6 1/7 1/4 1/5 1/6 1/7 1/8 1/5 1/6 1/7 1/8 1/9 增加可讀性增加可讀性format rat, n=input(n=) for i=1:n for j=1:n, h(i, j)=1/(i+j-1); endendh 在在if,for,while與表達(dá)式之間留空與表達(dá)式之間留空格,在表達(dá)式與語句組之間必須用格,在表達(dá)式與語句組之間必須用空格或逗號(hào)分隔,必須用逗號(hào)或分空格或逗號(hào)分隔,必須用逗號(hào)或分號(hào)分

44、隔號(hào)分隔end和和else。 break 是中止循環(huán)的命令,在多重是中止循環(huán)的命令,在多重循環(huán)中,循環(huán)中,break只能使程序跳出包只能使程序跳出包含它的最內(nèi)部的那個(gè)循環(huán)。含它的最內(nèi)部的那個(gè)循環(huán)。(4)switch語句語句switch-case-otherwiseswitch 表達(dá)式(標(biāo)量或字符串)表達(dá)式(標(biāo)量或字符串)case 值值1語句組語句組ACase 值值2語句組語句組B.Otherwise語句組語句組Nend 當(dāng)表達(dá)式的值(或字符串)當(dāng)表達(dá)式的值(或字符串)與某與某case語句中的值(或字符語句中的值(或字符串)相同時(shí),它就執(zhí)行該串)相同時(shí),它就執(zhí)行該case語句后的語句組,然后跳到

45、終語句后的語句組,然后跳到終點(diǎn)的點(diǎn)的end。 case語句可以有語句可以有N-1個(gè),個(gè),如果沒有任何一個(gè)如果沒有任何一個(gè)case值能值能與表達(dá)式值相符,則執(zhí)行與表達(dá)式值相符,則執(zhí)行otherwise后面的語句組后面的語句組N。n=input( n=), switch mod(n,2), case 1, a=奇奇, case 0, a=偶偶, otherwise, a=空空, endn = 5 a =奇奇n=input( n=), switch rem(n,2), case 1, a=奇奇, case 0, a=偶偶, otherwise, a=空空, end n = 8 a =偶偶判斷輸入數(shù)判

46、斷輸入數(shù)n的奇、偶、空的程序的奇、偶、空的程序mod(x,m)x整除整除m取正余數(shù),取正余數(shù),rem(a,b) a整除整除b,求余數(shù),求余數(shù)n= 負(fù)數(shù)負(fù)數(shù) n = -5 a =奇n=-8a =偶2.5 基本繪圖方法基本繪圖方法1直角坐標(biāo)中的兩維曲線直角坐標(biāo)中的兩維曲線(1)plot(y)-輸入一個(gè)數(shù)組的情況輸入一個(gè)數(shù)組的情況y=5*(rand(1,10) -.5)plot(y)title (my first plot)xlabel(x), ylabel(y)grid 畫出畫出10個(gè)隨機(jī)數(shù)的曲線。個(gè)隨機(jī)數(shù)的曲線。加標(biāo)題,加標(biāo)題,坐標(biāo)軸說明坐標(biāo)軸說明加坐標(biāo)網(wǎng)格線加坐標(biāo)網(wǎng)格線 t=0:0.5:4*p

47、iy=exp(-0.1*t).*sin(t)plot(t,y)y1=exp(-0.1*t).*sin(t+1)plot(t,y1,:) t是橫坐標(biāo),是橫坐標(biāo),y為縱坐標(biāo)為縱坐標(biāo)y1相位超前相位超前1弧度?;《?。 (2)Plot(x,y)-輸入兩個(gè)數(shù)組的情況輸入兩個(gè)數(shù)組的情況2線型、點(diǎn)型和顏色線型、點(diǎn)型和顏色y2=exp(-0.1*t).*sin(t+1)plot(y2,*b)plot(y1,:y)plot(y2,+r) 藍(lán)色藍(lán)色*號(hào)線號(hào)線黃色虛線黃色虛線紅色紅色+號(hào)線號(hào)線 t=0:0.5:4*pi;y=exp(-0.1*t).*sin(t);y1=exp(-0.1*t).*sin(t+1);p

48、lot(t,y;y1)t是向量,是向量,y是矩陣,如果是矩陣,如果t是列(行)向量,則是列(行)向量,則y的列(行)長度與的列(行)長度與t相同。相同。y的行(列)數(shù)就是曲的行(列)數(shù)就是曲線的根數(shù)。線的根數(shù)。這種方法要求所有的輸出量有同樣的長度和同樣這種方法要求所有的輸出量有同樣的長度和同樣的自變量向量。不便于用戶自行設(shè)定線型和顏色。的自變量向量。不便于用戶自行設(shè)定線型和顏色。 3多條曲線的繪制多條曲線的繪制有四種方法在一張圖上顯示多條曲線有四種方法在一張圖上顯示多條曲線(1)用)用plot(t,y1,y2,)命令命令(2)用)用hold命令命令plot(x1,y1,x2,y2,.xn,yn

49、)plot(t,y,+g,t2,y2,:r);title(線型,點(diǎn)型和顏色線型,點(diǎn)型和顏色); xlabel(時(shí)間時(shí)間),ylabel(Y) x1,y1,x2,y2,xn,yn分別為數(shù)組對(duì),每一對(duì)數(shù)組分別為數(shù)組對(duì),每一對(duì)數(shù)組可以繪出一條曲線,每一組數(shù)組對(duì)的長度可以不同,可以繪出一條曲線,每一組數(shù)組對(duì)的長度可以不同,在后面都可以加線型標(biāo)志符。在后面都可以加線型標(biāo)志符。 為曲線圖加標(biāo)題為曲線圖加標(biāo)題 y3=5*y2; plotyy(t,y,t2,y3);grid, gtext(t, t2);gtext(y),gtext(y3) Plotyy設(shè)有兩個(gè)縱坐標(biāo),可以繪制兩個(gè)設(shè)有兩個(gè)縱坐標(biāo),可以繪制兩個(gè)y

50、尺度尺度不同的變量,不同的變量,x仍只用同一比例尺。仍只用同一比例尺。用用gtext命令可以標(biāo)注縱坐標(biāo)和曲線。命令可以標(biāo)注縱坐標(biāo)和曲線。 plot(t,y), hold on ,plot(t,y1,g);t2=0:.2:2*pi; y2=exp(-0.5*t2).*sin(5*t2+1);plot(t2,y2);hold off 畫完一張圖用命令保持住,再畫下一條曲線。畫完一張圖用命令保持住,再畫下一條曲線。兩張圖的變量長度可以各不相同。只要每張圖的兩張圖的變量長度可以各不相同。只要每張圖的自變量和因變量長度相同就可以。自變量和因變量長度相同就可以。 (4)用)用plotyy命令命令 (3)在

51、)在plot后使用多輸入變量后使用多輸入變量4. 屏幕控制和其他二維繪圖屏幕控制和其他二維繪圖(1)圖形屏幕控制命令)圖形屏幕控制命令圖形屏幕可以開、關(guān),可以開幾個(gè)圖形窗,可以在一個(gè)圖形窗內(nèi)圖形屏幕可以開、關(guān),可以開幾個(gè)圖形窗,可以在一個(gè)圖形窗內(nèi)華幾幅分圖,每幅分圖可以用不同坐標(biāo)。華幾幅分圖,每幅分圖可以用不同坐標(biāo)。figureclfholdhold onhold offcloseclose allsubplot(n,m,p)打開圖形窗口;打開圖形窗口;清除當(dāng)前圖形窗的內(nèi)容;清除當(dāng)前圖形窗的內(nèi)容;保持當(dāng)前圖形窗的內(nèi)容;保持當(dāng)前圖形窗的內(nèi)容;再次用再次用hold就解除保持狀態(tài)。就解除保持狀態(tài)。關(guān)

52、閉當(dāng)前圖形窗口。關(guān)閉當(dāng)前圖形窗口。關(guān)閉所有圖形窗口。關(guān)閉所有圖形窗口。將圖形窗口分為將圖形窗口分為n*m個(gè)子圖,在第個(gè)子圖,在第p個(gè)子圖處繪個(gè)子圖處繪制圖形。制圖形。 figure創(chuàng)建圖形窗口創(chuàng)建圖形窗口shg顯示圖形顯示圖形圖形圖形窗的窗的控制控制 gcf獲取當(dāng)前圖形窗的句柄獲取當(dāng)前圖形窗的句柄refresh刷新圖形刷新圖形clf清除當(dāng)前圖形窗清除當(dāng)前圖形窗close關(guān)閉圖形窗關(guān)閉圖形窗axes在任意位置創(chuàng)建坐標(biāo)系在任意位置創(chuàng)建坐標(biāo)系ishold保持當(dāng)前圖形狀態(tài)為真保持當(dāng)前圖形狀態(tài)為真軸系軸系的的控制控制gca獲取當(dāng)前坐標(biāo)系的句柄獲取當(dāng)前坐標(biāo)系的句柄box形成軸系方向形成軸系方向cla清除當(dāng)

53、前坐標(biāo)系清除當(dāng)前坐標(biāo)系line創(chuàng)建直線創(chuàng)建直線surface創(chuàng)建曲面創(chuàng)建曲面圖形圖形對(duì)象對(duì)象 patch創(chuàng)建圖形填充塊創(chuàng)建圖形填充塊light創(chuàng)建照明創(chuàng)建照明image創(chuàng)建圖象創(chuàng)建圖象通用圖形函數(shù)(通用圖形函數(shù)(graphics)(h)set設(shè)置對(duì)象特性設(shè)置對(duì)象特性gcbo獲得回叫對(duì)象的曲柄獲得回叫對(duì)象的曲柄圖形圖形get獲得對(duì)象特性獲得對(duì)象特性gcbf獲得回叫圖形的曲柄獲得回叫圖形的曲柄句柄句柄reset復(fù)位對(duì)象特性復(fù)位對(duì)象特性drawnow直接等待圖形事件直接等待圖形事件操作操作delet刪除對(duì)象刪除對(duì)象findobj尋找具有特定值的對(duì)象尋找具有特定值的對(duì)象gco獲得當(dāng)前對(duì)象的句柄獲得當(dāng)前

54、對(duì)象的句柄copyobj為圖形對(duì)象及其子項(xiàng)作硬拷為圖形對(duì)象及其子項(xiàng)作硬拷貝貝工具工具 closereq請(qǐng)求關(guān)閉圖形窗請(qǐng)求關(guān)閉圖形窗ishandle是圖形句柄時(shí)為真是圖形句柄時(shí)為真newplot說明說明Nextplot的的M文件文件ginput從鼠標(biāo)作圖形輸入從鼠標(biāo)作圖形輸入uiputfile給出存儲(chǔ)文件的對(duì)話框給出存儲(chǔ)文件的對(duì)話框雜項(xiàng)雜項(xiàng) graymon設(shè)定圖形窗灰度監(jiān)視器設(shè)定圖形窗灰度監(jiān)視器uigetfile給出詢問文件名的對(duì)話框給出詢問文件名的對(duì)話框rbbox涂抹塊涂抹塊whitebg設(shè)定圖形窗背景色設(shè)定圖形窗背景色rotate圍繞指定方向旋轉(zhuǎn)對(duì)象圍繞指定方向旋轉(zhuǎn)對(duì)象zoom二維圖形的放大

55、和縮小二維圖形的放大和縮小terminal設(shè)定圖形終端類型設(shè)定圖形終端類型warndlg警告對(duì)話框警告對(duì)話框(2)其他二維繪圖命令)其他二維繪圖命令stemstairsbarerrorbarhistfill(t,y,顏色標(biāo)注符顏色標(biāo)注符)繪脈沖圖繪脈沖圖繪階梯圖繪階梯圖繪條形圖繪條形圖繪誤差條形圖繪誤差條形圖繪直方圖繪直方圖顏色標(biāo)注符顏色標(biāo)注符 rsubplot (2,2,1), stem(t,y);title(stem(t,y)subplot (2,2,2), stairs(t,y);title(stairs(t,y)subplot (2,2,3), bar(t,y);title(bar(t

56、,y)subplot (2,2,4), fill(t,y,r);title( fill(t,y,r)subplot(1,1,1)loglogsemilogxsemilogypolar(theta,rho) 取消子圖取消子圖繪出以繪出以log10-log10為坐標(biāo)刻度的對(duì)數(shù)圖為坐標(biāo)刻度的對(duì)數(shù)圖使用半對(duì)數(shù)刻度繪圖,使用半對(duì)數(shù)刻度繪圖,x軸為軸為log10刻度,刻度,y軸為線性刻度。軸為線性刻度。使用半對(duì)數(shù)刻度繪圖,使用半對(duì)數(shù)刻度繪圖, y軸為軸為log10刻度,刻度,x軸為線性刻度。軸為線性刻度。極坐標(biāo)繪圖,角度極坐標(biāo)繪圖,角度theta為一個(gè)坐標(biāo),單位是弧度,另一坐標(biāo)是矢徑為一個(gè)坐標(biāo),單位是弧度

57、,另一坐標(biāo)是矢徑rho。 二維圖形函數(shù)庫二維圖形函數(shù)庫基本基本plot線性線性X-Y坐標(biāo)繪圖坐標(biāo)繪圖polar極坐標(biāo)繪圖極坐標(biāo)繪圖X-Yloglog雙對(duì)數(shù)雙對(duì)數(shù)X-Y坐標(biāo)繪圖坐標(biāo)繪圖plotyy用左、右兩種用左、右兩種Y坐標(biāo)畫圖坐標(biāo)畫圖圖形圖形semilogx半對(duì)數(shù)半對(duì)數(shù)X坐標(biāo)繪圖坐標(biāo)繪圖semilogy半對(duì)數(shù)半對(duì)數(shù)Y坐標(biāo)繪圖坐標(biāo)繪圖坐標(biāo)坐標(biāo)axis控制坐標(biāo)軸比例和外觀控制坐標(biāo)軸比例和外觀subplot在平鋪位置建立圖形軸系在平鋪位置建立圖形軸系控制控制 hold保持當(dāng)前圖形保持當(dāng)前圖形圖圖title標(biāo)出圖名(適用于三維圖形)標(biāo)出圖名(適用于三維圖形)gtext用鼠標(biāo)定位文字用鼠標(biāo)定位文字形形

58、xlabelX軸標(biāo)注(適用于三維圖形)軸標(biāo)注(適用于三維圖形)legend標(biāo)注圖例標(biāo)注圖例注注ylabelY軸標(biāo)注(適用于三維圖形)軸標(biāo)注(適用于三維圖形)grid圖上加坐標(biāo)網(wǎng)格(適用于三圖上加坐標(biāo)網(wǎng)格(適用于三維)維)釋釋textt在圖上標(biāo)文字(適用于三維)在圖上標(biāo)文字(適用于三維)打打print打印圖形或把圖存為打印圖形或把圖存為M文件文件orient設(shè)定打印紙方向設(shè)定打印紙方向印印printop打印機(jī)默認(rèn)選項(xiàng)打印機(jī)默認(rèn)選項(xiàng)(3)虛數(shù)的繪圖)虛數(shù)的繪圖figure(2)t=0:.2:4*piz=exp(-0.1+i)*t)subplot(2,2,1)plot(z), pausetitle(

59、復(fù)數(shù)繪圖復(fù)數(shù)繪圖plot(z)subplot(2,2,2)plot(t,z), pausetitle(復(fù)數(shù)繪圖復(fù)數(shù)繪圖plot(t,z)subplot(2,2,3), polar(angle(z), abs(z)title(polar(angle(z),abs(z)subplot(2,2,4),semilogx(t,z)title(semilogx(t,z)plot(t,real(z),imag(z)plot(z)中的中的z為復(fù)數(shù)單變量時(shí)(即含有非零的虛為復(fù)數(shù)單變量時(shí)(即含有非零的虛部),復(fù)數(shù)的實(shí)部為部),復(fù)數(shù)的實(shí)部為x坐標(biāo),虛部為坐標(biāo),虛部為y坐標(biāo)進(jìn)行坐標(biāo)進(jìn)行繪圖。即相當(dāng)于繪圖。即相當(dāng)于pl

60、ot(real(z),imag(z)。如果是雙變量,如如果是雙變量,如plot(t,z) ,則,則z中的虛數(shù)部分中的虛數(shù)部分將被丟棄。將被丟棄。要在復(fù)平面內(nèi)繪多條曲線,必須用要在復(fù)平面內(nèi)繪多條曲線,必須用hold命令,命令,或?qū)⒍鄺l曲線的實(shí)部和虛部明確地寫出,作為或?qū)⒍鄺l曲線的實(shí)部和虛部明確地寫出,作為函數(shù)的輸入變?cè)?,即函?shù)的輸入變?cè)?,即Plot(real(z1),imag(z1),real(z2),imag(z2)子圖子圖1畫出了復(fù)數(shù)圖形;畫出了復(fù)數(shù)圖形;子圖子圖2只畫出了只畫出了z的實(shí)部隨的實(shí)部隨t 的變化規(guī)律,的變化規(guī)律,子圖子圖3是用極坐標(biāo)繪制的復(fù)數(shù)曲線;是用極坐標(biāo)繪制的復(fù)數(shù)曲線;子圖子圖4說明了半對(duì)數(shù)坐標(biāo)

溫馨提示

  • 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)論