版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法第第2章章 MATLAB的基本語法的基本語法 2.1 變量及其賦值變量及其賦值 2.2 運(yùn)算符與數(shù)學(xué)表達(dá)式運(yùn)算符與數(shù)學(xué)表達(dá)式 2.3 控制流控制流 2.4 數(shù)據(jù)的輸入輸出及文件的讀寫數(shù)據(jù)的輸入輸出及文件的讀寫2.5 基本數(shù)學(xué)函數(shù)基本數(shù)學(xué)函數(shù)2.6 基本繪圖方法基本繪圖方法2.7 M文件及程序調(diào)試文件及程序調(diào)試 第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.1 變量及其賦值變量及其賦值 2.1.1 2.1.1 標(biāo)識符與數(shù)據(jù)格式標(biāo)識符與數(shù)據(jù)格式 pipipxx 標(biāo)識符是標(biāo)志變量名、常量名、函數(shù)名和文件名的
2、字符串的總稱。在MATLAB中,變量和常量的標(biāo)識符最長允許19個(gè)字符。字符包括全部的英文字母(大小寫52個(gè))、阿拉伯?dāng)?shù)字和下劃線等符號,標(biāo)識符中第一個(gè)字符第一個(gè)字符必須是英文字母。2.1.2 2.1.2 矩陣及其元素的賦值矩陣及其元素的賦值 賦值就是把數(shù)賦予代表常量或變量的標(biāo)識符。在MATLAB中,變量都代表矩陣。列矢量可被當(dāng)作只有一列的矩陣;行矢量也可被當(dāng)作只有一個(gè)行的矩陣;標(biāo)量應(yīng)看作11階的矩陣。賦值語句的一般形式為: 變量表達(dá)式(或數(shù))變量表達(dá)式(或數(shù))1賦值要求賦值要求在輸入矩陣時(shí),應(yīng)遵循以下規(guī)則:整個(gè)矩陣的值應(yīng)放在方括號中;同一行中各元素之間以逗號“,”或空格分開;不同行的元素以分號
3、“;”隔開。例如:例如:a=1 2 3 4;5 6 7 8;9 10 11 12第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法 在MATLAB中,變量的元素(即矩陣元)用圓括號“()”中的數(shù)字(也稱為下標(biāo))來注明,一維矩陣(也稱數(shù)組)中的元素用一個(gè)下標(biāo)表示,二維矩陣由兩個(gè)下標(biāo)數(shù)構(gòu)成,以逗號分開,對三維矩陣則由三個(gè)下標(biāo)數(shù)構(gòu)成。3賦值技巧賦值技巧2變量的元素的標(biāo)注變量的元素的標(biāo)注如果賦值元素的下標(biāo)超出了原有矩陣的大小,結(jié)果會(huì)怎樣?如果賦值元素的下標(biāo)超出了原有矩陣的大小,結(jié)果會(huì)怎樣?例如:上例,例如:上例, a(4,5)=5 矩陣的行列會(huì)自動(dòng)擴(kuò)展矩陣的行列會(huì)自動(dòng)擴(kuò)展 例如:上例
4、,例如:上例,a(2,1)=5, 若將其改為若將其改為9,則可用,則可用a(2,1)=9;(1) 利用冒號“:”給數(shù)組元素賦值。 格式:t=j:i:k,% j為初始值,i是步長(省略時(shí)步長為1),k為終值(最后一個(gè)數(shù)要小于等于k)。 例如:例如:k=1:15,x=1:0.2:2(2) 利用冒號“:”給全行的元素賦值 例如:例如:a(1 , :)=11 12 13 14 15; a(:,2)=5 6 7 8 (3) 利用行、列標(biāo)注構(gòu)成新的矩陣 例如:例如:b=a(1,2 ,2,3)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法3賦值技巧賦值技巧(4) 利用空矩陣可以縮減矩陣
5、的階數(shù) 例如:例如: a(2,3,:)=; a(:, 3,4)= 4特殊矩陣和數(shù)組特殊矩陣和數(shù)組(1)單位矩陣函數(shù)單位矩陣函數(shù)eye()函數(shù)功能:產(chǎn)生對主角線元素為1,其它元素為0的單位矩陣。eye()的調(diào)用格式如下:A=eye(n) 返回一個(gè)nn階單位矩陣;A=eye(m , n) 返回一個(gè)mn階單位矩陣,或用A=eye(m , n);(2) zeros函數(shù)、函數(shù)、ones函數(shù)、函數(shù)、rand以及以及randn函數(shù)函數(shù)A=zeros(n) 返回一個(gè)nn階零矩陣;A=zeros(m , n) 返回一個(gè)mn階零矩陣;A=zeros(d1,d2,d3) 返回一個(gè)維數(shù)為d1d2d3的所有元素為0的數(shù)
6、組。A=ones(n) 返回一個(gè)nn階全1矩陣;A=ones(m , n) 返回一個(gè)mn階全1矩陣;A=ones(d1,d2,d3) 返回一個(gè)維數(shù)為d1d2d3的所有元素為1的數(shù)組。Rand 生成隨機(jī)矩陣或數(shù)組,元素在(0,1)之間服從均勻分布;Randn 生成隨機(jī)矩陣或數(shù)組,元素服從均值為0,方差為1的正態(tài)分布。例:例:x=rand(1,5) ; y=randn(5,1)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法(3)linspace函數(shù)和函數(shù)和logspace函數(shù)函數(shù)linspace函數(shù)的調(diào)用格式如下:y=linspace(a,b) 產(chǎn)生一個(gè)行矢量y,該矢量把a(bǔ)和
7、b間的數(shù)等分100份而得到。y=linspace(a,b,n) 產(chǎn)生一個(gè)行矢量y,該矢量把a(bǔ)和b間的數(shù)等分n份而得到。5MATLAB內(nèi)部特殊變量和常數(shù)內(nèi)部特殊變量和常數(shù)變量變量ans:臨時(shí)變量,通常指示當(dāng)前的答案。常數(shù)常數(shù)eps:表示浮點(diǎn)相對精度;其值是從1.0到下一個(gè)最大浮點(diǎn)數(shù)之間的差值。變量值作為一些MATLAB函數(shù)計(jì)算的相對浮點(diǎn)精度,按IEEE標(biāo)準(zhǔn),esp= 2-52近似為2.2204e-016。常數(shù)常數(shù)realmax:表示最大正浮點(diǎn)數(shù);任何大于該值的運(yùn)算都溢出。在具有IEEE標(biāo)準(zhǔn)浮點(diǎn)格式的機(jī)器上,realmax略小于21024 ,近似為1.7977e+308。常數(shù)常數(shù)realmin:表
8、示最小正浮點(diǎn)數(shù);任何小于該值的運(yùn)算都溢出。在具有IEEE標(biāo)準(zhǔn)浮點(diǎn)格式的機(jī)器上,realmin略小于2-1024 ,近似為2.2251e-308。 常數(shù)常數(shù)pi:表示圓周率 =3.1415926535897.。表達(dá)式4*atan(1)和imag(log(-1)產(chǎn)生相同的值。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法常數(shù)常數(shù)Inf:代表正無窮大,一般被0除或溢出則產(chǎn)生無窮大結(jié)果。如2/0,210000均產(chǎn)生結(jié)果:Inf;而log(0)產(chǎn)生結(jié)果:-Inf。虛數(shù)單位虛數(shù)單位i,j:表示復(fù)數(shù)虛部單位,相當(dāng)于 。NaN:表示非數(shù)值。如當(dāng)Inf-Inf,Inf/Inf, 0*Inf
9、,0/0均產(chǎn)生該結(jié)果。16復(fù)數(shù)的賦值方式復(fù)數(shù)的賦值方式 MATLAB的每一個(gè)元素都可以是復(fù)數(shù),實(shí)數(shù)是復(fù)數(shù)的特例。復(fù)數(shù)的虛數(shù)部分用i或j表示。例如:例如:c=3+5.2i。對復(fù)數(shù)矩陣有兩種賦值方法:(1)可將矩陣元逐個(gè)賦予復(fù)數(shù)??蓪⒕仃囋饌€(gè)賦予復(fù)數(shù)。 例如:例如: z=1+2i,3+4i;5+6i,7+8i 或或 z=1+2*i,3+4*i;5+6*i,7+8*i(2)將矩陣的實(shí)部和虛部分別賦值:例如:將矩陣的實(shí)部和虛部分別賦值:例如: z=1,3;5,7+2,4;6,8*i這里*不能省略7變量檢查變量檢查在程序調(diào)試或變量的賦值過程,往往需要檢查工作空間中的變量、變量的階數(shù)以及變量賦值內(nèi)容。在
10、檢查變量及其階數(shù)等內(nèi)容時(shí),既可用工作空間窗口,也可在命令窗口使用who或whos命令來完成檢查。當(dāng)查看某變量的賦值情況,可在命令窗口直接鍵入該變量名回車即可。 第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.2 運(yùn)算符與復(fù)數(shù)運(yùn)算 算術(shù)運(yùn)算符:算術(shù)運(yùn)算符:進(jìn)行數(shù)值計(jì)算。 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符:比較兩個(gè)操作數(shù)的大小。 邏輯運(yùn)算符:邏輯運(yùn)算符:進(jìn)行邏輯運(yùn)算。 2.2.1 2.2.1 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (1)矩陣加減法矩陣加減法“”:AB功能:兩矩陣對應(yīng)元素相加減。因此,A和B兩矩陣必須有相同的大小,或其中之一 為標(biāo)量,標(biāo)量可以與任意大小的矩陣相加。例如:若例如:若a=1
11、 2 3;b=4 5 6,c=a+b,則,則c=5 7 8; 若若d=a-5,則,則d=-4 -3 -2 (2)矩陣相乘矩陣相乘“*”:A*B 功能:C =A*B為兩矩陣線性代數(shù)的乘積,即例如:例如: a=1 2 3;b=4 5 6 則:則:a*b=32; A=1 2 3;4 5 6;B=2 3 5;1 4 6,C=A*B;則;則C= 23 27 53 60nkjkBkiAjiC1),(),(),(第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.2 運(yùn)算符與復(fù)數(shù)運(yùn)算 2.2.1 2.2.1 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 (3) 矩陣元素相乘矩陣元素相乘“.*”:A.*B功能:矩
12、陣A和B的對應(yīng)元素相乘;因此,A和B必須大小相同,或其中之一為標(biāo)量。 例如:例如:a=1 2 3;b=4 5 6;則:;則:a.*b=4 10 18; c=1 2 3 4;z=1+2i,3+4i;5+6i,7+8i;則則c.*z ans = 1.0000 + 2.0000i 6.0000 + 8.0000i 15.0000 +18.0000i 28.0000 +32.0000i; 2*a ans = 2 4 6(4)矩陣右除矩陣右除“B/A”與左除與左除“AB”如果A為一非奇異矩陣,則B/A與AB可通過A的逆矩陣與B矩陣得到:B/A=B*inv(A); AB=inv(A)*B。例如:例如:A=
13、3,1;2,4,B=4,5,C=3;4 則則B/A ans= 0.6000 1.1000AC ans= 0.8000 0.6000第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法(5)矩陣元素右除矩陣元素右除“A./B”與左除與左除“A.B” 矩陣元素右除“A./B”表示矩陣元素A(i,j)/B(i,j);矩陣元素左除“A./B” 表示矩陣B(i,j)/A(i,j),因此,A和B必須大小相同,或者其中之一為標(biāo)量。(6)矩陣冪矩陣冪“”:Xp 如果p為標(biāo)量,表示X的p次冪;如果X為標(biāo)量,而p為矩陣,Xp用特征值和特征特征向量表示X的矩陣p次冪。注意X和p不能同時(shí)為矩陣,但必須
14、是方陣。(7)矩陣元素冪矩陣元素冪“.”:A.B A.B表示矩陣元素A(i,j)的B(i,j)次冪,A與B必須大小相同,或者其中之一為標(biāo)量。(8) 矩陣轉(zhuǎn)置矩陣轉(zhuǎn)置“ ”A表示矩陣A的線性代數(shù)轉(zhuǎn)置。對于復(fù)矩陣,表示復(fù)共軛轉(zhuǎn)置。(9) 非共軛轉(zhuǎn)置非共軛轉(zhuǎn)置“ . ”A.表示非共軛轉(zhuǎn)置;對于復(fù)矩陣,不包括共軛。(10)冒號操作符冒號操作符“:” 冒號是一個(gè)非常有用的操作符;可以產(chǎn)生向量、數(shù)組下標(biāo)以及for循環(huán)。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法指令行中的標(biāo)點(diǎn)符號名名 稱稱標(biāo)標(biāo) 點(diǎn)點(diǎn)作作 用用空格空格(為機(jī)器辨認(rèn))用作輸入量與輸入量之間的分隔符(為機(jī)器辨認(rèn))用作輸入
15、量與輸入量之間的分隔符逗號逗號,用作要顯示計(jì)算結(jié)果的指令與其后指令的分隔;用作輸入量與輸入量之間的用作要顯示計(jì)算結(jié)果的指令與其后指令的分隔;用作輸入量與輸入量之間的分隔符;用作數(shù)組元素分隔符號分隔符;用作數(shù)組元素分隔符號黑點(diǎn)黑點(diǎn).用作數(shù)值表示中的小數(shù)點(diǎn)用作數(shù)值表示中的小數(shù)點(diǎn)分號分號;用作不顯示計(jì)算結(jié)果指令的用作不顯示計(jì)算結(jié)果指令的“結(jié)尾結(jié)尾”標(biāo)志;用作不顯示計(jì)算結(jié)果指令與其后標(biāo)志;用作不顯示計(jì)算結(jié)果指令與其后指令的分隔;用作數(shù)組的行間分隔符;指令的分隔;用作數(shù)組的行間分隔符;冒號冒號:用以生成一維數(shù)組;用作單下標(biāo)援引時(shí),表示全部元素構(gòu)成的長列;用作多用以生成一維數(shù)組;用作單下標(biāo)援引時(shí),表示全部
16、元素構(gòu)成的長列;用作多下標(biāo)援引時(shí),表示那維上的全部下標(biāo)援引時(shí),表示那維上的全部注釋號注釋號%由它由它“啟首啟首”后的所有物理行部分被看作非執(zhí)行的注釋后的所有物理行部分被看作非執(zhí)行的注釋單引號對單引號對 字符串記述符字符串記述符圓括號圓括號( )在數(shù)組援引時(shí)用;函數(shù)指令輸入宗量列表時(shí)用在數(shù)組援引時(shí)用;函數(shù)指令輸入宗量列表時(shí)用方括號方括號 輸入數(shù)組時(shí)用;函數(shù)指令輸出宗量列表時(shí)用輸入數(shù)組時(shí)用;函數(shù)指令輸出宗量列表時(shí)用花括號花括號 元胞數(shù)組記述符元胞數(shù)組記述符下連符下連符_(為使人易讀)用作一個(gè)變量、函數(shù)或文件名中的連字符(為使人易讀)用作一個(gè)變量、函數(shù)或文件名中的連字符續(xù)行號續(xù)行號由三個(gè)以上連續(xù)黑點(diǎn)
17、構(gòu)成。它把其下的物理行看作該行的由三個(gè)以上連續(xù)黑點(diǎn)構(gòu)成。它把其下的物理行看作該行的“邏輯邏輯”繼續(xù),以繼續(xù),以構(gòu)成一個(gè)構(gòu)成一個(gè)“較長較長”的完整指令的完整指令“At”號號放在函數(shù)名前,形成函數(shù)句柄;放在目錄名前,形成用戶對象類目錄放在函數(shù)名前,形成函數(shù)句柄;放在目錄名前,形成用戶對象類目錄說明說明為保證指令正確執(zhí)行,以上符號一定要在英文狀態(tài)下輸入。為保證指令正確執(zhí)行,以上符號一定要在英文狀態(tài)下輸入。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法關(guān)系比較結(jié)果只有兩種可能,即1或0。1表示關(guān)系式這“真”,即關(guān)系式正確;0表示該關(guān)系為“假”,即它不成立。例如:例如:a=1 2,
18、b=2 1, 則則ab 結(jié)果為結(jié)果為0 1,a=b 結(jié)果為結(jié)果為0 0 例:例:A=1:9,B=10-A, tf=A4, tf=B-(A2), tf=(A=B) 2.2.2 2.2.2 關(guān)系操作符關(guān)系操作符 關(guān)系運(yùn)算是指兩個(gè)元素之間數(shù)值的比較。MATLAB所提供的關(guān)系操作符如表所示。注意:注意:“=”和和“ =”意義的不同意義的不同例:例:x=(-3:3)/3,sin(x)./x x=(-3:3)/3,x=x+(x=0)*eps, sin(x)./x第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.2.4 2.2.4 關(guān)系與邏輯函數(shù)關(guān)系與邏輯函數(shù)其他關(guān)系與邏輯函數(shù) 測試函
19、數(shù) 第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.2.52.2.5復(fù)數(shù)運(yùn)算復(fù)數(shù)運(yùn)算 1MATLAB中所有的運(yùn)算符和函數(shù)都對復(fù)數(shù)有效。 2復(fù)數(shù)的共軛可利用函數(shù)“conj”來完成 2.3 控制流控制流 2.3.1 If2.3.1 If語句語句 if語句稱為條件執(zhí)行語句。其關(guān)鍵字包括if、else、elseif和end。 格式之一格式之一: if 表達(dá)式表達(dá)式 語句組語句組A end其工作流程如圖所示。注意:注意:語句中的end是決不可少的,沒有它,在邏輯表達(dá)式為0時(shí),就找不到繼續(xù)執(zhí)行程序的入口。例例: n=input(n=?); if rem(n,2)=0; disp(n
20、 is even); end第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法 格式之二:格式之二: if 表達(dá)式表達(dá)式 語句組語句組A else 語句組語句組B end其工作流程如圖所示。例例: n=input(n=?); if rem(n,2)=0; disp(n is even); else disp(n is odd); end第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法 格式之三:格式之三: if 表達(dá)式表達(dá)式1 語句組語句組A elseif 表達(dá)式表達(dá)式2 語句組語句組B else 語句組語句組C end工作流程原理如圖2.3所示。例例:
21、n=input(n=?); if n1 EPS=EPS/2; num=num+1; end num EPS=2*EPS第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.3.4 for2.3.4 for語句語句for語句也是循環(huán)語句,但與while語句不同的是,它循環(huán)執(zhí)行一組語句的執(zhí)行次數(shù)是確定。其關(guān)鍵字包括for、end、break等。調(diào)用的基本格式如下: for index=初值:增量:終值 語句組A end功能:把語句組A(亦稱為循環(huán)體)反復(fù)執(zhí)行N次。循環(huán)次數(shù)N為: N1+(終值-初值)/增量在每次執(zhí)行時(shí)程序中的index的值按“增量”增加。注意:注意:(1)For循
22、環(huán)不能用For循環(huán)內(nèi)重新賦值循環(huán)變量n來終止。例如:例如: for n=1:7 x(n)=sin(n*pi/10) end例如:例如: for n=1:7 x(n)=sin(n*pi/10) n=7; end例如:例如: for n=1:7 x(n)=sin(n*pi/10) if n=5 break end end第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法注意:注意:(2)為了提高處理的速度,在For循環(huán)(While循環(huán))被執(zhí)行之前,應(yīng)預(yù)先分配數(shù)組。例例: x=zeros(1,10); for n=1:10 x(n)=sin(n*pi/10); end x(3) 當(dāng)
23、有一個(gè)等效的數(shù)組方法來解給定的問題時(shí),應(yīng)避免用For循環(huán)。上例:上例:n=1:10; x=sin(n*pi/10)2.3.4 for2.3.4 for語句語句第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.3.4 for2.3.4 for語句語句注意:注意:(4) for循環(huán)可按需要嵌套。與其它的編程語言類似,for語句可以嵌套使用。例:例: for i=1:3 for j=1:4 a(i,j)=i*j; end; end; a(5)語句1:10是一個(gè)標(biāo)準(zhǔn)的MATLAB數(shù)組創(chuàng)建語句。在For循環(huán)內(nèi)接受任何有效的MATLAB數(shù)組。例:例:A=1,2,9,18;24,31,
24、12,21; for a=A b=a(2)-a(1) end第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.4 2.4 數(shù)據(jù)的輸入輸出及文件的讀寫 2.4.1 2.4.1 交互輸入與輸出命令和函數(shù)交互輸入與輸出命令和函數(shù)1鍵盤輸入命令鍵盤輸入命令input格式一:格式一:u=input(提示內(nèi)容提示內(nèi)容)在屏幕上顯示提示內(nèi)容,等待從鍵盤輸入,將輸入的值賦給數(shù)據(jù)變量u。例:例:x=input(請輸入變量請輸入變量x的值的值)根據(jù)提示內(nèi)容輸入根據(jù)提示內(nèi)容輸入1 2 3;5 6 7;8 9 10注意注意:如果未輸入任何字符,而按下回車鍵,則返回一個(gè)空矩陣。:如果未輸入任何字符
25、,而按下回車鍵,則返回一個(gè)空矩陣。格式二:格式二: u=input(提示內(nèi)容提示內(nèi)容,s)在屏幕上顯示提示內(nèi)容,等待從鍵盤輸入,將輸入的符號以字符串形式賦給字符串變量u。例:例: string=input(請輸入字符串:請輸入字符串:,s);根據(jù)提示內(nèi)容輸入根據(jù)提示內(nèi)容輸入Good!Better!注意:注意:(1)如果未輸入任何字符,而按下回車鍵,則返回一個(gè)空字符。)如果未輸入任何字符,而按下回車鍵,則返回一個(gè)空字符。 (2)n字符串代表換行,提示文本中可以包括一個(gè)或多個(gè)字符串代表換行,提示文本中可以包括一個(gè)或多個(gè)n字符串。字符串。 (3)如要顯示)如要顯示“”,要用,要用。例:例:u=inp
26、ut(提示內(nèi)容提示內(nèi)容nnn,s);u=input(提示內(nèi)容提示內(nèi)容,s)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.4 2.4 數(shù)據(jù)的輸入輸出及文件的讀寫 2.4.1 2.4.1 交互輸入與輸出命令和函數(shù)交互輸入與輸出命令和函數(shù)2. 菜單輸入命令菜單輸入命令menu功能:產(chǎn)生一個(gè)供用戶輸入的選擇菜單。格式:格式:k=menu(title,選項(xiàng)選項(xiàng)1,選項(xiàng)選項(xiàng)2,選項(xiàng)選項(xiàng)n)顯示以字符串變量title為標(biāo)題的菜單,選擇為字符變量:選項(xiàng)1,選項(xiàng)2,選項(xiàng)n,并將所輸入的值賦給變量k。例如:例如:k=menu(學(xué)生名單學(xué)生名單,選項(xiàng)選項(xiàng)1,選項(xiàng)選項(xiàng)2,選項(xiàng)選項(xiàng)3,選項(xiàng)選項(xiàng)
27、n)3暫停執(zhí)行命令暫停執(zhí)行命令pausepause 常用在M文件中,用于停止執(zhí)行,直接按任意鍵繼續(xù)執(zhí)行;pause(n) 暫停執(zhí)行n秒后繼續(xù)執(zhí)行;pause on 允許一系列pause命令暫停程序執(zhí)行;pause off 保證任何pause命令和pausea(n)語句不能暫停程序執(zhí)行。4顯示命令顯示命令 disp功能:顯示指定的變量或變量的內(nèi)容。調(diào)用格式:調(diào)用格式:disp(變量名變量名) 例如:例如:k=1:10;disp(k)。disp(顯示該語句顯示該語句)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法5按格式要求輸出變量命令按格式要求輸出變量命令sprintf功能
28、:按格式要求輸出變量(P32-33)。調(diào)用格式:調(diào)用格式:sprintf(顯示格式顯示格式,變量變量)。2.4.2 文件輸入輸出命令與函數(shù)(閱讀) 1save功能:用以將工作空間中的變量保存到磁盤上。格式一:格式一: save 將工作空間中的所有變量保存在一個(gè)名為:“matlab.mat”的二進(jìn)制格式文件中,該文件可通過load命令來重新裝入工作空間。格式二:格式二:save文件名文件名 變量名變量名將工作空間中指定的“變量名”保存在指定“文件名.mat”的二進(jìn)制格式文件中。格式三:格式三:save文件名文件名 選項(xiàng)選項(xiàng)使用“選項(xiàng)”指定ASCII文件格式,將工作空間中所有變量保存到“文件名”所
29、指定的文件中。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2. load:功能:從磁盤文件中重新調(diào)入變量內(nèi)容到工作空間。格式一:格式一:load 將保存在“matlab.mat”文件中的所有變量調(diào)入到工作空間。格式二:格式二: load 文件名文件名從“文件名 . mat”中調(diào)入變量,可給出全部路徑。3. fopen功能:打開文件或獲得打開文件信息。格式一:格式一:f_id=fopen(文件名,文件名,允許模式允許模式) 以允許模式指定的模式打開“文件名”所指定的文件,返回文件標(biāo)識f_id;允許模式允許模式 可以是下列幾個(gè)字符串之一:r : 打開文件進(jìn)行讀(缺省型式);
30、w : 刪除己存在文件中的內(nèi)容或生成一個(gè)新文件,打開進(jìn)行寫操作; a :打開一個(gè)己存在的文件或生成并打開一個(gè)新文件,進(jìn)行寫操作,在文件末尾添加數(shù)據(jù);第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法格式二:格式二:f_id , message=fopen (文件名,文件名,允許模式允許模式,格式,格式) 功能:用指定的數(shù)據(jù)“格式”打開數(shù)據(jù)文件,返回文件標(biāo)識和打開文件信息兩個(gè)參數(shù)。“數(shù)據(jù)格式數(shù)據(jù)格式”。如果fopen成功打開文件,則返回文件標(biāo)識f_id,message內(nèi)容為空,如果不能成功打開,則返回f_id值為1,message中返回一個(gè)有助于判斷錯(cuò)誤類型的字符串。有三個(gè)值是
31、預(yù)先定義的,不能打開或關(guān)閉: 0:表示標(biāo)準(zhǔn)輸入,一直處于打開讀入狀態(tài)。 1:表示標(biāo)準(zhǔn)輸出,一直處于打開追加狀態(tài)。 2:表示標(biāo)準(zhǔn)錯(cuò)誤,一直處于打開追加狀態(tài)。4fclose功能:關(guān)閉一個(gè)或多個(gè)已打開的文件。格式一:格式一:status=fclose(f_id) 關(guān)閉指定文件,返回0表示成功,返回-1表示失敗。格式二格式二status=fclose(all)功能: 關(guān)閉所有文件,返回0表示成功,返回-1表示失敗。 第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法5fread格式一:格式一:A, count=fread(f_id, size, 精度精度) 功能:從指定文件中讀入二進(jìn)
32、制數(shù)據(jù),將數(shù)據(jù)寫入到矩陣A中;可選輸出count返回成功讀入元素個(gè)數(shù);f_id為整數(shù)文件標(biāo)識,其值由fopen函數(shù)得到;可選參數(shù)size確定讀入多少數(shù)據(jù),如果不指定參數(shù)size,則一直讀到文件結(jié)束為止,參數(shù)size合法選擇有: n :讀入n個(gè)元素到一個(gè)列向量; inf :讀到文件結(jié)束,返回一個(gè)與文件數(shù)據(jù)元素相同的列向量; m, n:讀入足夠元素填充一個(gè)mn階矩陣,填充按列順序進(jìn)行,如果文件不夠大,則填充0。精度表示讀入數(shù)據(jù)精度的字符串,控制讀入每個(gè)值的數(shù)據(jù)位,這些位可以是整數(shù)型、浮點(diǎn)值或字符。格式二:格式二:A, count=fread(f_id, size,精度精度,skip)可選參數(shù)ski
33、p,指定每次讀操作跳過字節(jié)數(shù),如果精度是某一種位格式,則每次讀操作將跳過相應(yīng)位數(shù)。6fwrite功能:向文件中寫入二進(jìn)制數(shù)據(jù)。格式一:格式一:count=fwrite (f_id, A,精度精度) 將矩陣A中元素寫入指定文件,將其值轉(zhuǎn)換為指定的精度。格式二:格式二:count=fwrite(f_id,A,精度精度,skip)可用參數(shù)skip指定每次寫操作跳過指定字節(jié)。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法7fscanf格式一:格式一:A=fscanf (f_id, 格式格式)從由f_id所指定的文件中讀入所有數(shù)據(jù),并根據(jù)格式字符串進(jìn)行轉(zhuǎn)換,并返回給矩陣A,格式字符
34、串指定被讀入數(shù)據(jù)的格式。格式二:格式二:A, count=fscanf(f_id,格式格式,size)讀入由size指定數(shù)量的數(shù)據(jù),并根據(jù)格式字符進(jìn)行轉(zhuǎn)換,并返回給矩陣A,同時(shí)返回成功讀入的數(shù)據(jù)數(shù)量count。8fprintf格式一:格式一:count=fprintf(f_id,格式格式,A,) 將矩陣A或其它矩陣的實(shí)部數(shù)據(jù)以格式字符串指定的形式進(jìn)行規(guī)格化,并將其寫入指定的文件中,其返回值為寫入數(shù)據(jù)的數(shù)量。格式二:格式二: fprintf(格式格式,A,) 將A或其它值以格式給定的形式輸出到標(biāo)準(zhǔn)輸出顯示屏幕上。 第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法9fgets功
35、能:以字符串形式返回文件中的下一行內(nèi)容,包含行結(jié)束符。格式一:格式一:ctr=fgets(f_id) 返回文件標(biāo)識為f_id的文件中的下一行內(nèi)容,如果遇到文件結(jié)尾(EOF),則返回-1,所返回的字符串中包括文本結(jié)束符,用fgetl()則返回的字符串中不包括行結(jié)束符。格式二:格式二:str=fgest(f_id,n) 返回下行中最多n個(gè)字符,在遇到行結(jié)束符或文件結(jié)束(EOF)時(shí)不追加字符。10fgetl功能:以字符串形式返回文件中的下一行內(nèi)容,但不含行結(jié)束符。格式:格式:str=fgetl(f_id)返回文件標(biāo)識為文件中的下一行內(nèi)容,如果遇到文件結(jié)尾,則返回1,所返回的字符串中不包括行結(jié)束符。第
36、 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法11ferror功能:查詢MATLAB關(guān)于文件輸入、輸出操作的錯(cuò)誤。messgeg=ferror(f_id) 將標(biāo)識為f_id的已打開文件的錯(cuò)誤信息返回給message變量。12feof功能:測試文件結(jié)尾(EOF)。格式:格式:eoftest=feof(f_id) 測試指定文件是否設(shè)置了EOF;如果返回1則表示設(shè)置了EOF指示器,返回0未設(shè)置。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法13imread 功能: 從圖像文件中讀入圖像格式一:格式一: A=imread(文件名,(文件名,圖像文件格式圖像文件
37、格式)將文件名指定的圖像文件讀入A,A為無符號8位整數(shù)(uint8)。如果文件為灰度圖像,則A為一個(gè)二維數(shù)組;如果文件是一個(gè)真彩色RGB圖像,則A是一個(gè)三維數(shù)組(m*n*3)。格式二:格式二:A, map=imread(文件名,(文件名,圖像文件格式圖像文件格式)讀入索引圖像到矩陣A,其調(diào)色板值返回給map,A為無符號8位整數(shù)(uint8),map為雙精度浮點(diǎn)數(shù),其值在0,1范圍內(nèi)。14imwrite :將圖像寫入圖像文件中。格式一:格式一: imwrite(A, 文件名,文件名,圖像文件格式圖像文件格式)格式二:格式二: imwrite(A,map,文件名,文件名,圖像文件格式圖像文件格式)
38、將A中的索引圖像及其相關(guān)的調(diào)色板map存放到指定文件。調(diào)色板map必須是MATLAB的有效調(diào)色板。注意大多數(shù)圖像文件格式不支持大于256條的調(diào)色板。15imfinfo 功能:返回圖像文件信息格式:格式: info=imfinfo(文件名,文件名,圖像文件格式圖像文件格式)返回一個(gè)圖像信息結(jié)構(gòu),或結(jié)構(gòu)數(shù)組。圖像文件格式與imread函數(shù)的一樣。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法16auread功能: 讀入聲音文件(.au)格式一:格式一: Y=auread (aufile) 讀入由文件名aufile指定的聲音文件,返回采樣數(shù)據(jù)給變量Y。如果文件名中沒有擴(kuò)展名,則
39、自動(dòng)在其后加上.au作為擴(kuò)展名。幅值在-1,1范圍內(nèi)。支持多通道數(shù)據(jù)格式:8-bit mu-law;或 8-, 16-, 32-bitlinear。格式二:格式二: Y, Fs,bits=auread(aufile) 返回采樣率Fs(Hz)以及文件中每數(shù)據(jù)編碼時(shí)所用的位數(shù)(bits)。17Auwrite 功能:向文件(. au)中寫入聲音數(shù)據(jù)。格式一:格式一: auwrite(A, 文件名文件名. Au )向文件名. au指定的文件中寫入聲音數(shù)據(jù),數(shù)據(jù)在A中以一個(gè)通道一列的方式安排,幅值超過-1, +1范圍時(shí),在寫入前先進(jìn)行剪裁處理。格式二:格式二: auwrite(A, Fs, 文件名文件名
40、. au )用指定的數(shù)據(jù)采樣Fs(Hz) 寫入聲音數(shù)據(jù)。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法18wavread功能: 讀入聲音文件(.wav)格式一:格式一: A=wavread (文件名文件名.wav) 讀入由文件名指定的Microsoft聲音文件(. wav),返回采樣數(shù)據(jù)給變量A。如果文件名中沒有擴(kuò)展名,則自動(dòng)在其后加上.wav作為擴(kuò)展名,幅值在-1,1范圍內(nèi)。格式二:格式二: A,Fs,bits=wavread(文件名文件名.wav) 返回采樣率Fs(Hz)以及文件中每數(shù)據(jù)編碼時(shí)所用的位數(shù)(bits)。19wavwrite功能:向Microsoft WA
41、V聲音文件(.wav)中寫入聲音數(shù)據(jù)格式一:格式一: wavwrite (A, 文件名文件名.wav)向指定的文件中寫入聲音數(shù)據(jù),數(shù)據(jù)在A中以一個(gè)通道一列的方式安排,幅值超過-1, +1范圍時(shí),在寫入前先進(jìn)行剪裁處理。格式二:格式二: wavwrite(A, Fs, 文件名文件名.wav)用指定的數(shù)據(jù)采樣Fs(Hz) 寫入聲音數(shù)據(jù)。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.5 基本數(shù)學(xué)函數(shù) 2.5.1 三角函數(shù)1正弦正弦sin函數(shù)與反正弦函數(shù)函數(shù)與反正弦函數(shù)asin函數(shù)函數(shù)格式:格式:Asin(X)功能:對矩陣或數(shù)組X的每個(gè)元素求正弦值, 所有角度用弧度弧度表示。
42、格式:格式:Xasin(A)功能:對于A的元素求反正弦值,結(jié)果為弧度。例:例:(1 1)s=(0:0.1:1)*2*pi;y1=sin(s);y2=sin(t)+sin(s) (2) t=(1:0.2:2)*5*pi;z1=asin(t);z2=asin(t).*sin(t)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法3余弦余弦cos函數(shù)與反余弦函數(shù)函數(shù)與反余弦函數(shù)acos函數(shù)函數(shù)格式:格式:Acos(X)功能:對矩陣或數(shù)組X的每個(gè)元素求余弦值,所有角度用弧度表示。格式:格式:Xacos(A)功能:對于A的元素求反余弦值,結(jié)果為弧度。4雙曲余弦雙曲余弦cosh函數(shù)與反雙
43、曲余弦函數(shù)函數(shù)與反雙曲余弦函數(shù)acosh函數(shù)函數(shù)格式:格式:Acosh(X)功能:對矩陣或數(shù)組X的元素求雙曲余弦值。格式:格式:Xacosh(A)功能:對于A的元素求反雙曲余弦值。2 2雙曲正弦雙曲正弦sinhsinh函數(shù)與反雙曲正弦函數(shù)函數(shù)與反雙曲正弦函數(shù)asinhasinh函數(shù)函數(shù)格式:格式:A Asinh(Xsinh(X) )功能:對矩陣或數(shù)組X的每個(gè)元素求雙曲正弦值。格式:格式:Xasinh(A)功能:對于A的元素求反雙曲正弦值。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法6四象限反正切四象限反正切atan2函數(shù)函數(shù)格式:格式:P=atan2(Y,X)功能:四象
44、限反正切函數(shù)。返回大小與Y、X相同的矩陣或數(shù)組,由Y和X對應(yīng)元素的實(shí)部求反正切值得到,其中虛部忽略。7 7雙曲正切雙曲正切tanhtanh函數(shù)與反雙曲正切函數(shù)與反雙曲正切atanhatanh函數(shù)函數(shù)格式:格式:A Atanh(Xtanh(X) )功能:對于X的每個(gè)元素求雙曲正切值。格式:格式:Xatanh(A)功能:對于A的每個(gè)元素求反雙曲正切值。 5正切正切tan函數(shù)與反正切函數(shù)函數(shù)與反正切函數(shù)atan函數(shù)函數(shù)格式:格式:Atan(X)功能:對矩陣或數(shù)組X的每個(gè)元素求正切值,所有角度用弧度表示。格式:格式:Xatan(A)功能:對于A的每個(gè)元素求反正切值,結(jié)果為弧度。第 2 章 MATLAB
45、的基本語法第 2 章 MATLAB的基本語法9 9雙曲正割雙曲正割secsec函數(shù)與反雙曲正割函數(shù)與反雙曲正割asecasec函數(shù)函數(shù)格式:格式:A Asech(Xsech(X) )功能:對X的每個(gè)元素求雙曲正割。格式:格式:Xasech(A)功能:返回A的每個(gè)元素的反雙曲正割值。1010余割余割csccsc函數(shù)與反余割函數(shù)與反余割acscacsc函數(shù)函數(shù)格式:格式:A Acsc(Xcsc(X) )功能:對X的每個(gè)元素求正割。格式:格式:Xachc(A)功能:返回A的每個(gè)元素的反正割值。8 8正割正割secsec函數(shù)與反正割函數(shù)與反正割asecasec函數(shù)函數(shù)格式:格式:A Asec(Xsec
46、(X) )功能:對X的每個(gè)元素求正割。格式:格式:Xasec(A)功能:返回A的每個(gè)元素的反正割值。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法12余切余切cot函數(shù)與反余切函數(shù)與反余切acot函數(shù)函數(shù)格式:格式:A=cot(X)功能:對X的每個(gè)元素求余切。格式:格式:Xacot(A)功能:返回A的每個(gè)元素的反余切值。13雙曲余切雙曲余切coth函數(shù)與反雙曲余切函數(shù)函數(shù)與反雙曲余切函數(shù)acoth函數(shù)函數(shù)格式:格式:A=coth(X)功能:對X的每個(gè)元素求雙曲余切。格式:格式:Xacoth(A)功能:返回A的每個(gè)元素的反雙曲余切值11雙曲余割雙曲余割csch函數(shù)與反雙曲余
47、割函數(shù)與反雙曲余割asch函數(shù)函數(shù)格式:格式:A=csch(X)功能:對X的每個(gè)元素求雙曲余割。格式:格式:Xacsch(A)功能:返回A的每個(gè)元素的反雙曲余割值。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.5.2 2.5.2 指數(shù)、對數(shù)、冪運(yùn)算指數(shù)、對數(shù)、冪運(yùn)算 1指數(shù)指數(shù)exp函數(shù)與自然對數(shù)函數(shù)與自然對數(shù)log函數(shù)函數(shù)格式:格式:Aexp(X)功能:返回X每個(gè)元素的以e為底的指數(shù)值。格式:格式:Xlog(A)功能:返回A的每個(gè)元素的自然對數(shù)。2常用對數(shù)常用對數(shù)logl0函數(shù)函數(shù)格式:格式:Xlogl0(A)功能:對A的每個(gè)元素求常用對數(shù)。3 log2函數(shù)和冪函數(shù)
48、函數(shù)和冪函數(shù)pow2格式:格式:Xlog2(A)功能:對A的每個(gè)元素計(jì)算其以2為底的對數(shù)。格式:格式:A=pow2(X)功能:A的元素為2對X每個(gè)元素求冪得到。4平方根函數(shù)平方根函數(shù)格式:格式:A=sqrt(X)功能:返回對數(shù)組X每個(gè)元素求平方根的數(shù)組,如果元素為負(fù)或復(fù)數(shù),則結(jié)果為復(fù)數(shù)。例子:例子:a=exp(4),b=pow2(10),c=log10(10)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.5.32.5.3復(fù)數(shù)的基本運(yùn)算復(fù)數(shù)的基本運(yùn)算 1求復(fù)數(shù)實(shí)部函數(shù)求復(fù)數(shù)實(shí)部函數(shù)real格式:格式:X=real(Z)功能:返回復(fù)數(shù)Z的每個(gè)元素的實(shí)部。2求復(fù)數(shù)的虛部函數(shù)
49、求復(fù)數(shù)的虛部函數(shù)imag格式:格式:Y=imag(Z)功能:返回復(fù)數(shù)Z的每個(gè)元素的虛部。3絕對值和復(fù)數(shù)模函數(shù)絕對值和復(fù)數(shù)模函數(shù)abs格式:格式:A=abs(Z)功能:返回Z每個(gè)元素的絕對值。如果Z的元素是復(fù)數(shù),則返回其模。4求相角函數(shù)求相角函數(shù)angle格式:格式:P=angle(Z)功能:對Z的每個(gè)元素求相角。5共軛函數(shù)共軛函數(shù)conj格式:格式:C=conj(Z)功能:對Z的每個(gè)元素求共軛復(fù)數(shù)。例:例:a=1+i,2+2i,3+3i; b=4+5i,6+7*i,8+9*i;求實(shí)部、虛部、模、相角求實(shí)部、虛部、模、相角和共軛和共軛。第 2 章 MATLAB的基本語法第 2 章 MATLAB的
50、基本語法2.5.42.5.4數(shù)據(jù)的取舍與保留數(shù)據(jù)的取舍與保留1向向0方向取整數(shù)函數(shù)方向取整數(shù)函數(shù)fix格式:格式:I=fix(X)返回X中每個(gè)元素的最靠近零的整數(shù)。若X為復(fù)數(shù),則分別對X的實(shí)部和虛部取整。2向向-方向取整數(shù)函數(shù)方向取整數(shù)函數(shù)floor格式:格式:I=floor(X)返回X中每個(gè)元素的最靠近該元素的最小整數(shù)。若X為復(fù)數(shù),則分別對X的實(shí)部和虛部取最小整。3向向方向取整數(shù)函數(shù)方向取整數(shù)函數(shù)ceil格式:格式:I=ceil(X)返回X中每個(gè)元素的最靠近該元素的最大整數(shù)。若X為復(fù)數(shù),則分別對X的實(shí)部和虛部取最大整數(shù)。4四舍五入取整數(shù)函數(shù)四舍五入取整數(shù)函數(shù)round格式:格式:I=roun
51、d(X)返回X中每個(gè)元素的最靠近該元素的整數(shù)。若X為復(fù)數(shù),則分別對X的實(shí)部和虛部取整數(shù)。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法5模數(shù)余函數(shù)模數(shù)余函數(shù)mod格式:格式:M=mod(X,Y)返回X關(guān)于Y的余數(shù)。6除后余數(shù)函數(shù)除后余數(shù)函數(shù)rem格式:格式:M=rem(X,Y)功能:返回X關(guān)于Y的余數(shù)。7符號函數(shù)符號函數(shù)sign格式:格式:s=sign(X)如果X大于零,則返回1;如果X等于零,則返回0;如果X小于零,則返回-1。如果X為復(fù)數(shù),則算法為:sign(X) = X ./ abs(X)。例:例:I1=mod(16,3),I2=mod(-16,3), I3=mod
52、(16,-3)例例 :I1=rem(16,3),I2=rem(-16,3), I3=rem(16,-3)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.6 基本繪圖方法基本繪圖方法2.6.1 圖形窗口的控制 在MATLAB中,圖形的繪制必須在圖形窗中進(jìn)行。通常,只要執(zhí)行了任意一種繪圖命令,圖形窗口(Figure)就會(huì)自動(dòng)產(chǎn)生。此時(shí),所生成的圖形窗口稱為當(dāng)前圖形窗,繪圖命令所繪制的圖形將在當(dāng)前圖形窗中完成。1figure命令命令格式:格式:figure 或或 figure(N) 功能:創(chuàng)建一個(gè)圖形窗口。使編號為N的圖形窗口成為當(dāng)前圖形窗口,即圖形窗口處于可視狀態(tài)。如果窗口
53、N不存在,則將創(chuàng)建一個(gè)句柄為N的圖形窗口。2clf命令命令:清除當(dāng)前圖形窗口中的所有的內(nèi)容。格式:格式:clf3close命令命令:關(guān)閉圖形窗口格式一:格式一:close 或或 close (N) 關(guān)閉當(dāng)前圖形窗口或指定編號關(guān)閉當(dāng)前圖形窗口或指定編號N的圖形窗口。的圖形窗口。格式二:格式二:close all 關(guān)閉所有圖形窗口。關(guān)閉所有圖形窗口。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法4hold命令命令格式:格式:hold on (off)功能:保持當(dāng)前圖形窗的內(nèi)容,或取消hold on的命令功能,恢復(fù)系統(tǒng)默認(rèn)狀態(tài)。通常,MATLAB在執(zhí)行某一繪圖命令時(shí),系統(tǒng)會(huì)自動(dòng)
54、將當(dāng)前圖形窗口中的內(nèi)容清除,然后再繪制。hold命令的功能就是保持當(dāng)前圖形窗的內(nèi)容,使后續(xù)繪制函數(shù)仍可該圖形窗口中完成繪圖,實(shí)現(xiàn)一張圖中繪制多個(gè)圖形。若再鍵入hold命令就解除凍結(jié)。這種拉線開關(guān)式的控制有時(shí)會(huì)造成混亂,可以用hold on和hold off命令來得到確定的狀態(tài)。5subplot命令命令功能:將一個(gè)圖形窗口劃分為多個(gè)子圖形窗口格式:格式:subplot(m,n,p) 或或 subplot(nmp)將圖形窗口分成nm個(gè)子圖形窗口,并選擇第p個(gè)子圖形窗口作為當(dāng)前圖形窗口,供繪制函數(shù)作圖使用。第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2.6 基本繪圖方法基本繪
55、圖方法1. 二維圖形繪制命令二維圖形繪制命令plot MATALB為用戶提供了一個(gè)基本的二維曲線繪圖函數(shù)plot。格式一:格式一: plot(y)-輸入一個(gè)數(shù)組的情況輸入一個(gè)數(shù)組的情況功能:如果y是一個(gè)數(shù)組,函數(shù)plot(y)給出線性直角坐標(biāo)的二維圖,該二維圖以y中元素的下標(biāo)作為X坐標(biāo),y中元素的值作為Y坐標(biāo),一一對應(yīng)畫在XY坐標(biāo)平面圖上,而且將各點(diǎn)以直線相連。若y的元素是復(fù)數(shù),則plot(y)等價(jià)于plot(real(y),imag(y),其中real(y)是y的實(shí)部,imag(y)是y的虛部。若y是矩陣,就按列繪制曲線,曲線的條數(shù)等于y矩陣的列數(shù)。格式二:格式二: plot(x,y)-輸入
56、兩個(gè)數(shù)組的情況輸入兩個(gè)數(shù)組的情況功能:繪出以x元素為橫坐標(biāo)、y元素為縱坐標(biāo)的曲線。數(shù)組x和y必須具有相同長度。2.6.2 2.6.2 二維圖形的繪制二維圖形的繪制 例例(1) y=5*(rand(1,10)-.5);plot(y).(2) title(my first plot),xlabel(n);ylabel(Y),grid例例: close all;clear; t=0:0.02:2;y=3*sin(t).*exp(-2*t); plot(t,y)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法2線型、標(biāo)記符號及顏色的設(shè)置線型、標(biāo)記符號及顏色的設(shè)置為了設(shè)定線型、顏色以
57、及標(biāo)記符號,用戶只需在plot的輸入變量組后面,加一個(gè)引號,在引號內(nèi)部放入線型、顏色以及標(biāo)記符號的標(biāo)志符即可完成。格式一:格式一: plot(y,字符串字符串) 格式二:格式二:plot(x, y,字符串字符串)3圖形的標(biāo)注、網(wǎng)格以及圖例說明圖形的標(biāo)注、網(wǎng)格以及圖例說明(1) 添加圖形標(biāo)題命令添加圖形標(biāo)題命令title 格式:格式:title(string)功能:在當(dāng)前坐標(biāo)系的頂部加一個(gè)文本串string,作為該圖形的標(biāo)題。(2) 添加坐標(biāo)軸標(biāo)志函數(shù)添加坐標(biāo)軸標(biāo)志函數(shù)xlabe、 ylabel、zlabel格式:格式:xlabel(text) 或或 ylabel(text) 或或zlabel(
58、text)功能:給當(dāng)前X軸或Y軸或Z軸標(biāo)注文本標(biāo)注。例:例:t=0:0.02:2;y=3*sin(t).*exp(-2*t); plot(t,y,*b)例:例: t=0:0.02:2;y=3*sin(t).*exp(-2*t); plot(t,y,:k)例:例: t=0:0.02:2;y=3*sin(t).*exp(-2*t); plot(t,y,+r-)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法(3)設(shè)置網(wǎng)格線命令設(shè)置網(wǎng)格線命令grid格式:格式:grid on(off)功能:對當(dāng)前坐標(biāo)圖加上網(wǎng)格線或撤消網(wǎng)格線。若直接調(diào)用grid命令即可設(shè)置或撤消網(wǎng)格線。(4)圖形
59、標(biāo)注函數(shù)圖形標(biāo)注函數(shù)legend格式:格式:legend( string1, string2,string3, .)功能:在當(dāng)前圖中添加圖例。格式:格式:Legend off功能:撤消當(dāng)前坐標(biāo)圖上的圖例。(5)文本注釋函數(shù)文本注釋函數(shù)text,gtext格式格式(一一):text(X,Y,string)功能:在二維圖中(X,Y)位置標(biāo)注文本注釋string。格式格式(二二):text(X,Y,Z,string) 功能:在三維圖中(X,Y,Z)位置標(biāo)注文本注釋string。格式格式(三三):gtext(string) 功能:用鼠標(biāo)拖動(dòng)來確定標(biāo)注文字string的位置。例子:例子:x=0:pi/5
60、0:2*pi;y=sin(x);y2=cos(x);figure(1);plot(x,y,k-,x,y2,b-);grid on;legend(sin(alpha),cos(alpha);text(pi,0,leftarrow sin(alpha);gtext(cos(alpha)rightarrow); title(sin(alpha)和和cos(alpha);xlabel(alpha);ylabel(sin(alpha)和和cos(alpha)第 2 章 MATLAB的基本語法第 2 章 MATLAB的基本語法例:例:z=0:0.1:2*pi;x=sin(z);y=cos(z);subpl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版小學(xué)四年級數(shù)學(xué)上期教案
- 2024高中地理第六章人類與地理環(huán)境的協(xié)調(diào)發(fā)展第1節(jié)人地關(guān)系思想的練習(xí)含解析新人教版必修2
- 2024高中生物第2章動(dòng)物和人體生命活動(dòng)的調(diào)節(jié)第3節(jié)神經(jīng)調(diào)節(jié)與體液調(diào)節(jié)的關(guān)系課堂演練含解析新人教版必修3
- 2024高中語文第二單元古代記敘散文第5課荊軻刺秦王學(xué)案新人教版必修1
- 2024高考地理一輪復(fù)習(xí)第五部分選修地理-重在遷移第43講環(huán)境保護(hù)課時(shí)作業(yè)含解析新人教版
- 2024高考地理一輪復(fù)習(xí)第一部分自然地理-重在理解第一章行星地球第3講地球的宇宙環(huán)境及地球的圈層結(jié)構(gòu)學(xué)案新人教版
- 誤解以后心健教案
- (4篇)2024年幼兒園教師年度個(gè)人總結(jié)
- 施工測量控制措施
- 2024年渤海船舶職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 教育管理學(xué)課件-管理、教育管理和教育管理學(xué)之概述
- 2025年廣西事業(yè)單位聯(lián)考招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 真需求-打開商業(yè)世界的萬能鑰匙
- 2025年中儲(chǔ)糧儲(chǔ)運(yùn)限公司公開招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2024年考研英語一閱讀理解80篇試題及答案
- 風(fēng)箏產(chǎn)業(yè)規(guī)劃專項(xiàng)研究報(bào)告
- 酒店住宿投標(biāo)書
- GB/T 451.2-2023紙和紙板第2部分:定量的測定
- 大型集團(tuán)公司商學(xué)院培訓(xùn)體系建設(shè)方案
- 職工退休提取住房公積金申表版
- 電力電子技術(shù)全套課件
評論
0/150
提交評論