九九热最新网址,777奇米四色米奇影院在线播放,国产精品18久久久久久久久久,中文有码视频,亚洲一区在线免费观看,国产91精品在线,婷婷丁香六月天

《MATLAB語(yǔ)言基礎(chǔ)》PPT課件.ppt

上傳人:w****2 文檔編號(hào):14685005 上傳時(shí)間:2020-07-28 格式:PPT 頁(yè)數(shù):166 大?。?06KB
收藏 版權(quán)申訴 舉報(bào) 下載
《MATLAB語(yǔ)言基礎(chǔ)》PPT課件.ppt_第1頁(yè)
第1頁(yè) / 共166頁(yè)
《MATLAB語(yǔ)言基礎(chǔ)》PPT課件.ppt_第2頁(yè)
第2頁(yè) / 共166頁(yè)
《MATLAB語(yǔ)言基礎(chǔ)》PPT課件.ppt_第3頁(yè)
第3頁(yè) / 共166頁(yè)

下載文檔到電腦,查找使用更方便

14.9 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《《MATLAB語(yǔ)言基礎(chǔ)》PPT課件.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《《MATLAB語(yǔ)言基礎(chǔ)》PPT課件.ppt(166頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、1,第2章 matlab 語(yǔ)言基礎(chǔ),matlab語(yǔ)言一種高級(jí)編程語(yǔ)言,是一種類C的語(yǔ)言。,朱亨榮、賀兵,2,第2章 MATLAB語(yǔ)言基礎(chǔ),2.1 基本概念,2.2 向量運(yùn)算,2.3 矩陣運(yùn)算,2.4 數(shù)組運(yùn)算,2.5 字符串運(yùn)算,2.6 小結(jié),3,2.1 基本概念,在M語(yǔ)言中最常用的數(shù)據(jù)類型表現(xiàn)手段和形式就是變量和常量。 M語(yǔ)言的基本處理單位是數(shù)值矩陣或者數(shù)值向量。,4,MATLAB的基本數(shù)值類型變量或者對(duì)象主要用來(lái)描述基本的數(shù)值對(duì)象 MATLAB還存在的一些數(shù)據(jù) 常量數(shù)據(jù) 是指在使用MATLAB過程中由MATLAB提供的公共數(shù)據(jù) 數(shù)據(jù)可以通過數(shù)據(jù)類型轉(zhuǎn)換的方法轉(zhuǎn)換常量到不同的數(shù)據(jù)類型,還可以

2、被賦予新的數(shù)值 空數(shù)組或空矩陣 在創(chuàng)建數(shù)組或者矩陣時(shí),可以使用空數(shù)組或空矩陣輔助創(chuàng)建數(shù)組或者矩陣,2.1.1 Matlab 基本數(shù)值類型,5,2.1.1 MATLAB數(shù)據(jù)類型,MATLAB默認(rèn)數(shù)值類型為雙精度浮點(diǎn)型數(shù)據(jù)。 數(shù)據(jù)類型分為:基本型、構(gòu)造型、符號(hào)對(duì)象。 基本型包括數(shù)值型(整型:無(wú)符號(hào)型、有符號(hào)型;浮點(diǎn)型:?jiǎn)尉刃?、雙精度型)、字符串型。 構(gòu)造型包括數(shù)組型、細(xì)胞型、結(jié)構(gòu)型、類類型。,6,MATLAB數(shù)據(jù)類型 基本數(shù)值類型 字符串 元胞數(shù)組 結(jié)構(gòu) 函數(shù)句柄 Java對(duì)象 邏輯類型 雙精度類型 單精度類型 整數(shù)類型 用戶自定義類 內(nèi)嵌對(duì)象 int8,uint8

3、 int16,uint16 int32,uint32 int64,uint64,,,,,,,,,,,,,,,,,2.1.1 MATLAB數(shù)據(jù)類型,7,2.1.1 基本數(shù)值類型,8,class函數(shù) 可以用來(lái)獲取變量或?qū)ο蟮念愋?可以用來(lái)創(chuàng)建用戶自定義的數(shù)據(jù)類型,基本數(shù)值類型(續(xù)),9,例 A=1 2 3; class(A) ans = double whos Name Size Bytes Class A 1x3 24 double array ans 1x6 12 char array Grand t

4、otal is 9 elements using 36 bytes B=int16(A); class(B) ans = int16 whos Name Size Bytes Class A 1x3 24 double array B 1x3 6 int16 array ans 1x5 10 char array Grand total is 11 elements using 40 bytes,基本數(shù)值類型(續(xù)),10,MATLAB和C語(yǔ)言在處理數(shù)據(jù)類型和變量時(shí)的區(qū)別 在C語(yǔ)言中,任何變量在使用之前必須聲明,然后賦值,在

5、聲明變量時(shí)就指定了變量的數(shù)據(jù)類型 在MATLAB中,任何數(shù)據(jù)變量都不需要預(yù)先聲明,MATLAB將自動(dòng)地將數(shù)據(jù)類型設(shè)置為雙精度類型 例 A=1 2 3; B=3 4 5; C=A+B; whos Name Size Bytes Class A 1x3 24 double array B 1x3 24 double array C 1x3 24 double array Grand total is 9 elements using 72 bytes int16(A)+int16(B) ??? Error using == + F

6、unction + is not defined for values of class int16.,基本數(shù)值類型(續(xù)), C=int16(A+B) C = 4 6 8 class(C) ans = int16,,11,MATLAB系統(tǒng)默認(rèn)的運(yùn)算都是針對(duì)雙精度類型的數(shù)據(jù)或變量 稀疏矩陣的元素僅能使用雙精度類型的變量 spares類型的數(shù)據(jù)變量和整數(shù)類型數(shù)據(jù)、單精度數(shù)據(jù)類型變量之間的轉(zhuǎn)換是非法的 在進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換時(shí),若輸入?yún)?shù)的數(shù)據(jù)類型就是需要轉(zhuǎn)換的數(shù)據(jù)類型,則MATLAB忽略轉(zhuǎn)換,保持變量的原有特性,基本數(shù)值類型(續(xù)),12,2.1.2 常量與變量,變量:程序運(yùn)行過程中需要改變數(shù)值的

7、量 每一個(gè)變量都具有一個(gè)名字 變量在內(nèi)存中占據(jù)一定的空間 變量命名規(guī)則 變量必須以字母開頭,后面可以是字母、數(shù)字或者下劃線的組合 變量名長(zhǎng)度不超過63位,超過63位的字符系統(tǒng)將忽略不計(jì)。 變量名區(qū)分大小寫 a=1; a=2,13,MATLB的常量,2.1.2 MATLAB的常量,14,例:最小復(fù)數(shù)單位的使用 a=i a = 0 + 1.0000i i=1 i = 1 b=i+j b = 1.0000 + 1.0000i clear c=i+j c = 0 + 2.0000i,MATLAB的常量(續(xù)),,MATLAB的常量是可以賦予性的數(shù)值的。一

8、旦被賦予了新的數(shù)值,則常量代表的就是新值,而不是原有的值,只有執(zhí)行clear命令后,常量才會(huì)代表原來(lái)的值,15,2.1.2 常量與變量,以下哪一個(gè)是matlab 合法的變量名? a. 3vars b. global c. Helpd. My-var e. Sinf. X+Y g. _inputh. input i. tax-ratej. example1.1 k. example1_1,16,2.1.2 常量與變量,以下哪一個(gè)是matlab 合法的變量名? a. 3vars b. global c. Helpd. My-var e. Sinf. X+Y g. _inputh. inpu

9、t i. tax-ratej. example1.1 k. example1_1,17,通過嘗試給每一個(gè)變量賦值來(lái)檢驗(yàn)以上變量的合法性,例如, 3vars=3 或使用isvarname,例如 isvarname 3vars 如果變量名稱合法,isvarname返回1,否則返回0。 雖然可以將一個(gè)函數(shù)名稱重新指定為變量名稱,但這樣做不好。使用which可以檢查以上名稱是否是函數(shù)名稱,例如 which sin,18,1. 賦值語(yǔ)句(1) 變量=表達(dá)式 (2) 表達(dá)式其中表達(dá)式是用運(yùn)算符將有關(guān)運(yùn)算量連接起來(lái)的式子,其結(jié)果是一個(gè)矩陣。,變量 的創(chuàng)建:,19,在MATLAB工作空間中,還駐留

10、幾個(gè)由系統(tǒng)本身定義的變量。例如,用pi表示圓周率的近似值,用i,j表示虛數(shù)單位。預(yù)定義變量有特定的含義,在使用時(shí),應(yīng)盡量避免對(duì)這些變量重新賦值。,預(yù)定義變量,20,例2-1 計(jì)算表達(dá)式的值,并顯示計(jì)算結(jié)果。在MATLAB命令窗口輸入命令:x=1+2i;y=3-sqrt(17);z=(cos(abs(x+y))-sin(78*pi/180))/(x+abs(y))其中pi和i都是MATLAB預(yù)先定義的變量,分別代表代表圓周率和虛數(shù)單位。輸出結(jié)果是:z = -0.3488 + 0.3286i,21,eps、realmax、realmin三個(gè)常量具體的數(shù)值與運(yùn)行MATLAB的計(jì)算機(jī)相關(guān),不同的計(jì)算機(jī)

11、系統(tǒng)可能具有不同的數(shù)值 eps ans = 2.2204e-016 realmax ans = 1.7977e+308 realmin ans = 2.2251e-308,MATLAB的常量(續(xù)),22,MATLAB的常量數(shù)值是可以修改的 pi=100 pi = 100 clear pi ans = 3.1416,MATLAB的常量(續(xù)),23,空數(shù)組是指某一個(gè)維或者某些維的長(zhǎng)度為0的數(shù)組 為了完成某些MATLAB操作和運(yùn)算而專門設(shè)計(jì)的一種數(shù)組 利用空數(shù)組可以修改數(shù)組的大小,但不能修改數(shù)組的維數(shù),2.1.2 常量與變量,,24,創(chuàng)建空數(shù)組 例: A= A =

12、 B=ones(2,3,0) B = Empty array: 2-by-3-by-0 C=randn(2,3,4,0) C = Empty array: 2-by-3-by-4-by-0 whos Name Size Bytes Class A 0 x0 0 double array B 2x3x0 0 double array C 4-D 0 double array Grand total is 0 elements using 0 bytes,空數(shù)組(續(xù)),,空數(shù)組不意味著什么都沒有,空數(shù)組類型的

13、變量在MATLAB的工作空間中是存在的。,25,2.1.3 標(biāo)量、向量、矩陣與數(shù)組,向量 從編程語(yǔ)言的角度上看,向量其實(shí)就是一維數(shù)組 從數(shù)學(xué)的角度上看,向量就是1N或者N1的矩陣,即行向量或列向量 b1,1 b2,1 B= b3,1 和B=b1,1 b1,2 b1,3 b1,n bn,1,26,2.1.3 標(biāo)量、向量、矩陣與數(shù)組,數(shù)組 是有序數(shù)據(jù)的集合 數(shù)組的每一個(gè)成員(元素)都屬于同一種數(shù)據(jù)類型,它們使用同一個(gè)數(shù)組名稱和不同的下標(biāo)來(lái)唯一確定數(shù)組中的成員(元素)。 在MATLAB中元胞數(shù)組比較特殊,數(shù)組中的元素可以是不同的數(shù)據(jù)類型。,27,2

14、.1.3 標(biāo)量、向量、矩陣與數(shù)組,矩陣 是用一對(duì)圓括號(hào)或方括號(hào)括起來(lái),符合一定規(guī)則的數(shù)學(xué)對(duì)象 b11 b12 b13 B= b21 b22 b23 b31 b32 b33 對(duì)于編程語(yǔ)言,矩陣就是二維的數(shù)組,,,28,2.1.3 標(biāo)量、向量、矩陣與數(shù)組,Matlab語(yǔ)言最基本、最重要的功能就是進(jìn)行實(shí)數(shù)矩陣或復(fù)數(shù)矩陣的運(yùn)算,其所有數(shù)值功能都以矩陣為基本單元來(lái)實(shí)現(xiàn)。,29,2.1.4 字符串,在MATLAB中,字符串是用單撇號(hào)括起來(lái)的字符序列。 MATLAB將字符串當(dāng)作一個(gè)行向量,每個(gè)元素對(duì)應(yīng)一個(gè)字符,其標(biāo)識(shí)方法和數(shù)值向量相同。也可以建立多行字符串矩陣。,30,2.1.4 字符串

15、,字符串是以ASCII碼形式存儲(chǔ)的。abs和double函數(shù)都可以用來(lái)獲取字符串矩陣所對(duì)應(yīng)的ASCII碼數(shù)值矩陣。相反,char函數(shù)可以把ASCII碼矩陣轉(zhuǎn)換為字符串矩陣。,31,2.1.5.1 算術(shù)運(yùn)算,1算術(shù)運(yùn)算 MATLAB的基本算術(shù)運(yùn)算有:(加)、(減)、*(乘)、/(右除)、(左除)、(乘方)。注意,運(yùn)算是在矩陣意義下進(jìn)行的,單個(gè)數(shù)據(jù)的算術(shù)運(yùn)算只是一種特例。,32,2.1.5.1 算術(shù)運(yùn)算符,(1) 矩陣加減運(yùn)算 假定有兩個(gè)矩陣A和B,則可以由A+B和A-B實(shí)現(xiàn)矩陣的加減運(yùn)算。運(yùn)算規(guī)則是:若A和B矩陣的維數(shù)相同,則可以執(zhí)行矩陣的加減運(yùn)算,A和B矩陣的相應(yīng)元素相加減。如果A與B的維數(shù)不

16、相同,則MATLAB將給出錯(cuò)誤信息,提示用戶兩個(gè)矩陣的維數(shù)不匹配。,33,2.1.5.1 算術(shù)運(yùn)算符,(2) 矩陣乘法 假定有兩個(gè)矩陣A和B,若A為mn矩陣,B為np矩陣,則C=A*B為mp矩陣。,34,2.1.5.1 算術(shù)運(yùn)算符,(3) 矩陣除法在MATLAB中,有兩種矩陣除法運(yùn)算:和/,分別表示左除和右除。如果A矩陣是非奇異方陣,則AB和B/A運(yùn)算可以實(shí)現(xiàn)。AB等效于A的逆左乘B矩陣,也就是inv(A)*B,而B/A等效于A矩陣的逆右乘B矩陣,也就是B*inv(A)。對(duì)于含有標(biāo)量的運(yùn)算,兩種除法運(yùn)算的結(jié)果相同,如3/4和43有相同的值,都等于0.75。又如,設(shè)a=10.5,25,則a/5=

17、5a=2.1000 5.0000。對(duì)于矩陣來(lái)說,左除和右除表示兩種不同的除數(shù)矩陣和被除數(shù)矩陣的關(guān)系。對(duì)于矩陣運(yùn)算,一般ABB/A。,35,2.1.5.1 算術(shù)運(yùn)算符,(4) 矩陣的乘方 一個(gè)矩陣的乘方運(yùn)算可以表示成Ax,要求A為方陣,x為標(biāo)量。 (5)點(diǎn)運(yùn)算 在MATLAB中,有一種特殊的運(yùn)算,因?yàn)槠溥\(yùn)算符是在有關(guān)算術(shù)運(yùn)算符前面加點(diǎn),所以叫點(diǎn)運(yùn)算。點(diǎn)運(yùn)算符有.*、./、.和.。兩矩陣進(jìn)行點(diǎn)運(yùn)算是指它們的對(duì)應(yīng)元素進(jìn)行相關(guān)運(yùn)算,要求兩矩陣的維參數(shù)相同。,36,2.1.5.2 邏輯運(yùn)算,邏輯運(yùn)算符 MATLAB提供了3種邏輯運(yùn)算符:b(3,1)=1 b = 1 0 0 0 1 0

18、 1 0 1,邏輯運(yùn)算(續(xù)), ab(3,1)=1 b = 1 0 0 0 1 0 1 0 1 ab=1;c=2;d=3; a a||b||c||d ans = 1,邏輯運(yùn)算(續(xù)), whos Name Size Bytes Class a 1x1 8 double array ans 1x1 1 logical array b 1x1 8 double array c 1x1 8 double array d 1x1 8 double array Grand total is 5 ele

19、ments using 33 bytes,,50,例:函數(shù)any和all的使用示例(對(duì)向量) a=1 2 3 0; any(a) ans = 1 all(a) ans = 0,邏輯運(yùn)算(續(xù)), c=1 2 3 4; any(c) ans = 1 all(c) ans = 1, b=0 0 0 0; any(b) ans = 0 all(b) ans = 0,,,51,例:函數(shù)any和all的使用示例(對(duì)矩陣) a=1 0 2;3 0 0;1 3 0;1 1 1 a = 1 0 2 3 0 0 1 3 0 1 1 1 any(a) ans = 1 1 1

20、 all(a) ans = 1 0 0,邏輯運(yùn)算(續(xù)),函數(shù)any和all是針對(duì)矩陣中每一列進(jìn)行處理。 any每列元素有非零值,則返回邏輯真 all每列元素均為非零值,則返回邏輯真,52,2.1.5.3 關(guān)系運(yùn)算符,關(guān)系運(yùn)算符 MATLAB提供了6種關(guān)系運(yùn)算符:(大于)、=(大于或等于)、==(等于)、=(不等于)。它們的含義不難理解,但要注意其書寫方法與數(shù)學(xué)中的不等式符號(hào)不盡相同。,53,2.1.5.3 關(guān)系運(yùn)算,關(guān)系運(yùn)算符的運(yùn)算法則為: (1) 當(dāng)兩個(gè)比較量是標(biāo)量時(shí),直接比較兩數(shù)的大小。若關(guān)系成立,關(guān)系表達(dá)式結(jié)果為1,否則為0。 (2) 當(dāng)參與比較的量是兩個(gè)維數(shù)相同的矩陣時(shí),比較是對(duì)

21、兩矩陣相同位置的元素按標(biāo)量關(guān)系運(yùn)算規(guī)則逐個(gè)進(jìn)行,并給出元素比較結(jié)果。最終的關(guān)系運(yùn)算的結(jié)果是一個(gè)維數(shù)與原矩陣相同的矩陣,它的元素由0或1組成。,54,2.1.5.3 關(guān)系運(yùn)算,(3) 當(dāng)參與比較的一個(gè)是標(biāo)量,而另一個(gè)是矩陣時(shí),則把標(biāo)量與矩陣的每一個(gè)元素按標(biāo)量關(guān)系運(yùn)算規(guī)則逐個(gè)比較,并給出元素比較結(jié)果。最終的關(guān)系運(yùn)算的結(jié)果是一個(gè)維數(shù)與原矩陣相同的矩陣,它的元素由0或1組成。,55,2.1.5.3 關(guān)系運(yùn)算,例2- 產(chǎn)生5階隨機(jī)方陣A,其元素為10,90區(qū)間的隨機(jī)整數(shù),然后判斷A的元素是否能被3整除。,56,2.1.5.3 關(guān)系運(yùn)算,例2- 產(chǎn)生5階隨機(jī)方陣A,其元素為10,90區(qū)間的隨機(jī)整數(shù),然后判

22、斷A的元素是否能被3整除。 (1) 生成5階隨機(jī)方陣A。A=fix((90-10+1)*rand(5)+10) (2) 判斷A的元素是否可以被3整除。 P=rem(A,3)==0其中,rem(A,3)是矩陣A的每個(gè)元素除以3的余數(shù)矩陣。此時(shí),0被擴(kuò)展為與A同維數(shù)的零矩陣,P是進(jìn)行等于(==)比較的結(jié)果矩陣。,57,關(guān)系運(yùn)算是用來(lái)判斷兩個(gè)操作數(shù)關(guān)系的運(yùn)算 MATLAB的關(guān)系運(yùn)算符,3. 關(guān)系運(yùn)算,,58,參與關(guān)系運(yùn)算的操作數(shù)可以是各種數(shù)據(jù)類型的變量或者常數(shù) 運(yùn)算結(jié)果是邏輯類型的數(shù)據(jù) 標(biāo)量可以和數(shù)組(或矩陣)進(jìn)行比較,比較時(shí)自動(dòng)擴(kuò)展標(biāo)量,返回的結(jié)果是和數(shù)組同維的邏輯類型數(shù)組 若比較的是兩個(gè)數(shù)組,則

23、數(shù)組必須是同維的,且每一維的尺寸必須一致,關(guān)系運(yùn)算(續(xù)),,59,例: A=reshape(1:9,3,3) A = 1 4 7 2 5 8 3 6 9 B=magic(3) B = 8 1 6 3 5 7 4 9 2 AB ans = 0 1 1 0 0 1 0 0 1,關(guān)系運(yùn)算實(shí)例(續(xù)),, whos Name Size Bytes Class A 3x3 72 double array B 3x3 72 double array ans 3x3 9 logical a

24、rray Grand total is 27 elements using 153 bytes,,60,例: a=4 a = 4 A=reshape(1:9,3,3) A = 1 4 7 2 5 8 3 6 9 aA ans = 1 0 0 1 0 0 1 0 0,關(guān)系運(yùn)算實(shí)例(續(xù)),4 4 4 4 4 4 4 4 4,, whos Name Size Bytes Class A 3x3 72 double array a 1x1 8 double array ans 3x3 9 logica

25、l array Grand total is 19 elements using 89 bytes,,61,利用“()”和各種運(yùn)算符相結(jié)合,可以完成復(fù)雜的關(guān)系運(yùn)算 例: A=reshape(-4:4,3,3) A = -4 -1 2 -3 0 3 -2 1 4 A=0 ans = 0 0 1 0 1 1 0 1 1 B=(A=0) B = 1 1 0 1 0 0 1 0 0,關(guān)系運(yùn)算實(shí)例(續(xù)), whos Name Size Bytes Class A 3x3 72 double arr

26、ay B 3x3 9 logical array ans 3x3 9 logical array Grand total is 27 elements using 90 bytes,,62,例: C=(A0) pos=AB=A(A B=A(pos) B = -2 -11 -Inf pos=(A=0)y=3;z=2; X=ones(3); Y=magic(3); Z=zeros(3); A=x2*(X+Y)+z,先進(jìn)行小括號(hào)中間的運(yùn)算,再計(jì)算x2, 然后將兩部分的結(jié)果相乘,最后再與z相加。,66,,b=Y4,5,6;7,8,9,X= 2 pi/2;sqrt(3) 3+

27、5i ? A = 1,2,3;4,5,6;7,8,9;X= 2 pi/2;sqrt(3) 3+5i ?,直接輸入法(續(xù)),81,例2-8: A = 1,2,3;4,5,6;7,8,9,X= 2 pi/2;sqrt(3) 3+5i A = 1 2 3 4 5 6 7 8 9 X = 2.0000 1.5708 1.7321 3.0000 + 5.0000i A = 1,2,3;4,5,6;7,8,9;X= 2 pi/2;sqrt(3) 3+5i X = 2.0000 1.5708 1.7321 3.0000 + 5.0000i,直接輸入

28、法(續(xù)),82,冒號(hào)的作用 用于生成等間隔的向量,默認(rèn)間隔為1。 例2-9: y = 1:3;4:6;7:9,直接輸入法(續(xù)),83,矩陣的抽取法是從大矩陣中抽取出需要的小矩陣(或子矩陣)。線性代數(shù)中分塊矩陣就是一個(gè)典型的從大矩陣中取出子矩陣的實(shí)例。,抽取法,84,行數(shù)與行數(shù)相同的小矩陣可在列方向、行方向上擴(kuò)展拼接成更大的矩陣。 A=1:3;4:6;7:9;B=9 8;7 6;5 4;C=4:6;7:9 E=A B;B A F= A;C,拼接法,85,MATLAB有許多函數(shù)可以生成矩陣,大致可分基本函數(shù)和特殊函數(shù)兩類。,函數(shù)法,86,利用M文件建立矩陣,對(duì)于比較大且比較復(fù)雜的矩陣,可以為它專門

29、建立一個(gè)M文件。下面通過一個(gè)簡(jiǎn)單例子來(lái)說明如何利用M文件創(chuàng)建矩陣。,87,利用M文件建立MYMAT矩陣。,(1) 啟動(dòng)有關(guān)編輯程序或MATLAB文本編輯器,并輸入待建矩陣: (2) 把輸入的內(nèi)容以純文本方式存盤(設(shè)文件名為mymatrix.m)。 (3) 在MATLAB命令窗口中輸入mymatrix,即運(yùn)行該M文件,就會(huì)自動(dòng)建立一個(gè)名為MYMAT的矩陣,可供以后使用。,88,2.3.3 矩陣的修改,直接修改 在命令行窗口中,可用鍵找到所要修改的矩陣,用鍵移動(dòng)到要修改的矩陣元素上即可修改。 在數(shù)組編輯器中,可用、、、鍵找到所要修改的矩陣元素進(jìn)行修改。 指令修改:用A(,)= 來(lái)修改。 例2-10

30、: A = 1 2 0; 3 0 5; 7 8 9 A = 1 2 0 3 0 5 7 8 9 A (3, 3) = 0 A = 1 2 0 3 0 5 7 8 0,89,2.4 索 引,訪問和操作向量或矩陣元素的方法利用矩陣或 向量元素的索引完成相應(yīng)的操作。 注意:MATLAB的矩陣或數(shù)組的索引起始數(shù)值為1 介紹的內(nèi)容 向量元素的訪問 矩陣元素的訪問,90,2.4.1 向量元素的訪問,訪問向量的元素只要使用相應(yīng)元素的索引即可 訪問向量元素的結(jié)果是創(chuàng)建新的向量 訪問向量的元素直接給出元素在向量中的序號(hào) 元素的序號(hào)可以是單一的整數(shù) 元素的序號(hào)可以是

31、元素序號(hào)組成的向量 關(guān)鍵字end在訪問向量元素時(shí),表示向量中最后一 個(gè)元素的序號(hào) 訪問向量元素時(shí),序號(hào)的數(shù)值必須介于1end之間 可以通過訪問元素的方法,對(duì)具體的元素賦值,91,向量元素的訪問(續(xù)),例2-11 B=3 2 7 4 9 6 1 8 0 5 訪問向量中的元素 B(3) ans = 7 B(1 3 7) ans = 3 7 1 B(1:3:5) ans = 3 4, B(end-3:end) ans = 1 8 0 5 B(1:5,5:-1:1) ans = ? B(1:5;5:-1:1) ans = ?,,92,向量元素的訪問(續(xù)),例2-11 B=3 2

32、 7 4 9 6 1 8 0 5 訪問向量中的元素 B(3) ans = 7 B(1 3 7) ans = 3 7 1 B(1:3:5) ans = 3 4, B(end-3:end) ans = 1 8 0 5 B(1:5,5:-1:1) ans = 3 2 7 4 9 9 4 7 2 3 B(1:5;5:-1:1) ans = ?,,93,向量元素的訪問(續(xù)),例2-11 B=3 2 7 4 9 6 1 8 0 5 訪問向量中的元素 B(3) ans = 7 B(1 3 7) ans = 3 7 1 B(1:3:5) ans = 3 4, B(end-3

33、:end) ans = 1 8 0 5 B(1:5,5:-1:1) ans = 3 2 7 4 9 9 4 7 2 3 B(1:5;5:-1:1) ans = 3 2 7 4 9 9 4 7 2 3,,94,向量元素的訪問(續(xù)),例2-12 對(duì)向量的元素進(jìn)行賦值 B(3)=-3 B = 3 2 -3 4 9 6 1 8 0 5 B(15)= -15 B = Columns 1 through 13 3 2 -3 4 9 6 1 8 0 5 0 0 0 Columns 14 through 15 0 -15,95,2.4.

34、2 矩陣元素的訪問,訪問矩陣的元素需要使用矩陣元素的索引 使用矩陣元素的行列全下標(biāo)形式A(*,*) 使用全下標(biāo)形式訪問矩陣元素的方法簡(jiǎn)單、 直接,同線性代數(shù)的矩陣元素的概念一一 對(duì)應(yīng) 使用矩陣元素的單下標(biāo)形式A(*) 矩陣元素的單下標(biāo)是矩陣元素在內(nèi)存中存儲(chǔ) 的序列號(hào),一般地,同一個(gè)矩陣的元素在連 續(xù)的內(nèi)存單元中(元素的排列以列元素優(yōu)先),96,矩陣元素的訪問(續(xù)),,A(1:4,5) A(:,5) A(:,end) A(17:20),,A(2:4,2:3) A(2 3 4,2 3),,A(1,2) A(5),例13 A=,97,矩陣元素的訪問(續(xù)),矩陣元素的單下標(biāo)與全下標(biāo)之間的轉(zhuǎn)換關(guān)系 以m

35、n的矩陣為例 第i行第j列的元素全下標(biāo)轉(zhuǎn)換為單下標(biāo) l=(j-1)m+i 例:A(1,2)A(5) m=4,n=5,i=1,j=2 l=(j-1)m+i=(2-1)4+1=5 MATLAB提供的兩個(gè)函數(shù) sub2ind:根據(jù)全下標(biāo)計(jì)算單下標(biāo) ind2sub:根據(jù)單下標(biāo)計(jì)算全下標(biāo),98,矩陣元素的訪問(續(xù)),例: A=4 10 1 6 2;8 2 9 4 7;7 5 7 1 5;0 3 4 5 8 A = 4 10 1 6 2 8 2 9 4 7 7 5 7 1 5 0 3 4 5 8 sub2ind(size(A

36、),2,2) ans = 6 i,j=ind2sub(size(A),7) i = 3 j = 2,,,,,99,矩陣元素的訪問(續(xù)),使用索引訪問矩陣元素的方法,在索引矩陣或數(shù)組的元素時(shí),若直接用冒號(hào)運(yùn)算符且不給任何的參數(shù),則表示選擇該行或列,或維中的所有元素,100,矩陣元素的訪問(續(xù)),例:用不同的方法訪問矩陣的元素 A=1:25 A=reshape(A,5,5) A= 1 6 11 16 21 2 7 12 17 22 3 8 13 18 23 4 9 14 19 24 5 10 15 20 25 A(3,1)或A(3) ans

37、 = 3 A(3,:) ans = 3 8 13 18 23, A(end,:) ans = 5 10 15 20 25 I=1 3 5;J=2 4; A(I,J) A(1 3 5, 2 4) ans = 6 16 8 18 10 20, A(:,4) ans = 16 17 18 19 20,,,101,矩陣的基本運(yùn)算 函數(shù) 基本數(shù)學(xué)運(yùn)算規(guī)則 數(shù)組的運(yùn)算 運(yùn)算函數(shù) 運(yùn)算指令,2.5 基本運(yùn)算,102,2.5.1 矩陣生成函數(shù),103,例2-14 矩陣生成函數(shù)示例 A=zeros(3) A = 0 0 0 0 0 0 0 0 0 A=ones(3) A

38、 = 1 1 1 1 1 1 1 1 1,矩陣生成函數(shù)(續(xù)), A=eye(3) A = 1 0 0 0 1 0 0 0 1 A=rand(3) A = 0.9501 0.4860 0.4565 0.2311 0.8913 0.0185 0.6068 0.7621 0.8214, A=randn(3) A = -0.4326 0.2877 1.1892 -1.6656 -1.1465 -0.0376 0.1253 1.1909 0.3273,,,,104,例2-14 矩陣生成函數(shù)示例 A=magic(3) A = 8 1 6 3 5 7

39、 (15) 4 9 2 A=magic(4) A = 16 2 3 13 5 11 10 8 (34) 9 7 6 12 4 14 15 1,矩陣生成函數(shù)(續(xù)),105,2.5.2 基本矩陣運(yùn)算,106,1. 矩陣加、減運(yùn)算 (AB、AB) 規(guī)則: 相加、減的兩矩陣必須有相同的行和列,兩矩陣對(duì)應(yīng)元素相加減。 MATLAB允許參與運(yùn)算的兩矩陣之一是標(biāo)量,標(biāo)量與矩陣的所有元素分別進(jìn)行加減操作。 例:A=1 2 3;4 5 6 B=3 4 5;7 8 9 C=3 A+B=4 6 8;11 13 15 A+C=4 5 6;7 8 9 B+C=6 7 8;10 11 1

40、2,基本矩陣運(yùn)算(續(xù)),107,2.矩陣乘運(yùn)算 A*B:A矩陣的列數(shù)必須等于B矩陣的行數(shù)。 s*A 或 A*s:標(biāo)量可與任何矩陣相乘,標(biāo)量s分別與矩陣A每個(gè)元素相乘。 例: A = 1 2 3; 4 5 6; 7 8 0 ; B= 1; 2; 3 ; C = A*B C = 14 32 23 D = -1; 0; 2 ; F = pi*D F = -3.1416 0 6.2832,基本矩陣運(yùn)算(續(xù)),108,3. 矩陣除運(yùn)算及線性方程組的解 在線性代數(shù)中沒有矩陣的除運(yùn)算,只有矩陣逆的運(yùn)算,在MATLAB中有兩種矩陣除運(yùn)算。 A/B 矩陣

41、右除,相當(dāng)于 Ainv(B) AB 矩陣左除,相當(dāng)于 inv(A)B 因此,x = AB 是線性方程組Ax=B的解。 例:求解方程組 3x1 + x2 - x3 = 3.6 x1 + 2x2 + 4x3 = 2.1 -x1 + 4x2 + 5x3 = -1.4 A = 3 1 -1 ; 1 2 4 ; -1 4 5 ; B = 3.6 ; 2.1 ; -1.4 ; x = AB x = 1.4818 -0.4606 0.3848,基本矩陣運(yùn)算(續(xù)),,109,在MATLAB中,有兩種矩陣除

42、法運(yùn)算:和/,分別表示左除和右除。如果A矩陣是非奇異方陣,則AB和B/A運(yùn)算可以實(shí)現(xiàn)。AB等效于A的逆左乘B矩陣,也就是inv(A)*B,而B/A等效于A矩陣的逆右乘B矩陣,也就是B*inv(A)。。,矩陣除法,110,4.矩陣乘方 An A自乘n次冪 例 a = 1, 2, 3 ; 4, 5, 6 ; 7, 8, 9 ; a2 ans = 30 36 42 66 81 96 102 126 150,基本矩陣運(yùn)算(續(xù)),111,數(shù)組運(yùn)算指元素對(duì)元素的算術(shù)運(yùn)算,與通常意義上的由符號(hào)表示的線性代數(shù)矩陣運(yùn)算不同。 1.數(shù)組加減(+ ,-)運(yùn)算 規(guī)則: 相加、減的兩數(shù)組必須有相同的行和

43、列,兩數(shù)組對(duì)應(yīng)元素相加減。 MATLAB允許參與運(yùn)算的兩數(shù)組之一是標(biāo)量,標(biāo)量與數(shù)組的所有元素分別進(jìn)行加減操作 A+B A- B,2.5.3 基本數(shù)組(元素群)運(yùn)算,,與矩陣加減運(yùn)算等效,數(shù)組之一也可為標(biāo)量。,112,2. 數(shù)組乘 () 運(yùn)算 AB A,B兩數(shù)組必須有相同的行和列,兩數(shù)組相應(yīng)元素相乘。 sA 或 As 標(biāo)量與數(shù)組相乘,標(biāo)量s分別與數(shù)組A每個(gè)元素相乘,與 sA 或 As 相同。 例16:A = 1 2 3; 4 5 6; 7 8 9 ; B = 2 4 6; 1 3 5; 7 9 10 ; A.*B ans = 2 8 18 4

44、 15 30 49 72 90,基本數(shù)組(元素群)運(yùn)算(續(xù)),A = 1 2 3; 4 5 6; 7 8 9 ; B = 2 4 6; 1 3 5; 7 9 10 ; A*B ans = 25 37 46 55 85 109 85 133 172,113,3. 數(shù)組除(/ , )運(yùn)算 C=A./B 數(shù)組右除 C(i,j) = A(i,j)/B(i,j) C=A.B 數(shù)組左除 C(i,j) = B(i,j)/A(i,j) A./ B=B. A A./s = s.A A的元素分別被標(biāo)量s除 s./A = A.s 標(biāo)量s分別被A的元素除 例:A =

45、 1 2 3 ; B = 4 5 6 ; C1 = A./B C1 = 0.2500 0.4000 0.5000 C2 = B.A C2 = 0.2500 0.4000 0.5000 C3 = A.B C3 = 4.0000 2.5000 2.0000,基本數(shù)組(元素群)運(yùn)算(續(xù)), A = 1 2 3 ; B = 4 5 6 ; A/B ans = 0.4156 AB ans = 0 0 0 0 0 0 1.3333 1.6667 2.0000,114,4. 數(shù)組乘方(.) A.n A的每個(gè)元素自乘n次 A.p 對(duì)A各元素分別求非整數(shù)冪

46、p.A 以p為底,分別以A的元素為指數(shù)求冪值 C = A.B 元素對(duì)元素的冪 C(i,j) = A(i,j) . B(i,j) 例:A = 1 2 3 ; B = 4 5 6 ; X = A.2 X = 1.00 4.00 9.00 Y=A.0.5 Y = 1.0000 1.4142 1.7321,基本數(shù)組(元素群)運(yùn)算(續(xù)),C = 3.B Y = 81.00 243.00 729.00 34 35 36 Z = A.B Z = 1.00 32.00 729.00 14 25 36,,115,5. 數(shù)組轉(zhuǎn)置(.)

47、例: A=1 3 5;2 4 6 A = 1 3 5 2 4 6 A ans = 1 2 3 4 5 6 A. ans = 1 2 3 4 5 6,基本數(shù)組(元素群)運(yùn)算(續(xù)),結(jié)論:對(duì)于實(shí)數(shù)矩陣,矩陣轉(zhuǎn)置和數(shù)組轉(zhuǎn)置的計(jì)算結(jié)果是一致的。,116,例: A=A*i A = 0 + 1.0000i 0 + 3.0000i 0 + 5.0000i 0 + 2.0000i 0 + 4.0000i 0 + 6.0000i A ans = 0 - 1.

48、0000i 0 - 2.0000i 0 - 3.0000i 0 - 4.0000i 0 - 5.0000i 0 - 6.0000i A. ans = 0 + 1.0000i 0 + 2.0000i 0 + 3.0000i 0 + 4.0000i 0 + 5.0000i 0 + 6.0000i,基本數(shù)組(元素群)運(yùn)算(續(xù)),結(jié)論:對(duì)于復(fù)數(shù)矩陣,矩陣轉(zhuǎn)置和數(shù)組轉(zhuǎn)置的計(jì)算結(jié)果不一致。 矩陣轉(zhuǎn)置運(yùn)算共軛轉(zhuǎn)置 數(shù)組轉(zhuǎn)置運(yùn)算非共軛轉(zhuǎn)置,,117,函數(shù)的主要類別 三角函數(shù) 指數(shù)運(yùn)算函數(shù) 復(fù)數(shù)運(yùn)算函數(shù) 圓整和求余函數(shù) 函數(shù)在處理參數(shù)時(shí),是按照數(shù)組運(yùn)算的規(guī)則進(jìn)

49、行的,2.5.4 基本數(shù)學(xué)函數(shù),118,三角函數(shù),基本數(shù)學(xué)函數(shù)(續(xù)),119,指數(shù)運(yùn)算函數(shù),基本數(shù)學(xué)函數(shù)(續(xù)),120,復(fù)數(shù)運(yùn)算函數(shù),基本數(shù)學(xué)函數(shù)(續(xù)),121,圓整和求余函數(shù),基本數(shù)學(xué)函數(shù)(續(xù)),122,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = ? rem(9,-2) ans = ?,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)

50、相同,則函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = ? rem(-9,2) ans = ?, mod(9,2) ans = ? rem(9,2) ans = ?,,,123,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = -1 rem(9,-2) ans = ?,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)相

51、同,則函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = ? rem(-9,2) ans = ?, mod(9,2) ans = ? rem(9,2) ans = ?,,,124,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = -1 rem(9,-2) ans = 1,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)相同

52、,則函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = ? rem(-9,2) ans = ?, mod(9,2) ans = ? rem(9,2) ans = ?,,,125,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = -1 rem(9,-2) ans = 1,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)相同,

53、則函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = 1 rem(-9,2) ans = ?, mod(9,2) ans = ? rem(9,2) ans = ?,,,126,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = -1 rem(9,-2) ans = 1,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)相同,則

54、函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = 1 rem(-9,2) ans = -1, mod(9,2) ans = ? rem(9,2) ans = ?,,,127,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = -1 rem(9,-2) ans = 1,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)相同,則

55、函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = 1 rem(-9,2) ans = -1, mod(9,2) ans = 1 rem(9,2) ans = ?,,,128,例2-16:圓整和求余函數(shù) fix(-1.9) ans = -1 floor(-1.9) ans = -2 round(-1.9) ans = -2 ceil(-1.9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)), mod(9,-2) ans = -1 rem(9,-2) ans = 1,,mod(x,y):ans和y的符號(hào)相同 rem(x,y):ans和x的符號(hào)相同 如果x和y的符號(hào)相同,則

56、函數(shù)mod和rem的結(jié)果相同, mod(-9,2) ans = 1 rem(-9,2) ans = -1, mod(9,2) ans = 1 rem(9,2) ans = 1,,,129,例2-17:圓整和求余函數(shù) sign(9) ans = 1 sign(0) ans = 0 sign(-9) ans = -1,基本數(shù)學(xué)函數(shù)(續(xù)),sign(*) 若*是正數(shù),則ans為1 若*是零,則ans為0 若*是負(fù)數(shù),則ans為-1,130,用于矩陣(數(shù)組)操作的常用函數(shù),2.5.5 矩陣(數(shù)組)操作函數(shù),131,例2-18:reshape函數(shù)使用示例 A=1:8 A = 1 2

57、3 4 5 6 7 8 B=reshape(A,2,4) B = 1 3 5 7 2 4 6 8 C=reshape(A,3,3) ??? Error using == reshape To RESHAPE the number of elements must not change.,矩陣(數(shù)組)操作函數(shù)(續(xù)),不能改變矩陣包含元素的個(gè)數(shù),,將矩陣A改成2行4列,也可寫成 B=reshape(1:8,2,4),,132,例2-19:對(duì)稱交換函數(shù)使用示例 B = 1 3 5 7 2 4 6 8 fliplr(B) ans = 7 5 3 1

58、8 6 4 2 flipud(B) ans = 2 4 6 8 1 3 5 7,矩陣(數(shù)組)操作函數(shù)(續(xù)),flipdim函數(shù)的第二個(gè)參數(shù)必須是大于0的整數(shù): 參數(shù)為1時(shí),效果和flipud函數(shù)一致 參數(shù)為2時(shí),效果和fliplr函數(shù)一致, flipdim(B,1) ans = 2 4 6 8 1 3 5 7 flipdim(B,2) ans = 7 5 3 1 8 6 4 2,133,例2-20:repmat使用示例 A=pascal(2) A = 1 1 1 2 repmat(A,2,3) ans = 1 1 1 1

59、1 1 1 2 1 2 1 2 1 1 1 1 1 1 1 2 1 2 1 2,矩陣(數(shù)組)操作函數(shù)(續(xù)),repmat函數(shù)的基本語(yǔ)法為: repmat(A,M,N) 作用是將指定的矩陣A復(fù)制MN次,其中M對(duì)應(yīng)的是行,N對(duì)應(yīng)的是列。,,,,134,創(chuàng)建復(fù)雜矩陣 使用MATLAB提供的矩陣擴(kuò)展方法完成相應(yīng)矩陣的構(gòu)造 假設(shè)矩陣A為三階方陣,B為二階方陣,由A和B組合構(gòu)成五階方陣C=A O;O B,其中O為相應(yīng)的零矩陣,矩陣(數(shù)組)操作函數(shù)(續(xù)),135,例2-21: A=reshape(1:9,3,3); B=1 2;3 4; O=zeros(length(A

60、),length(B)) O = 0 0 0 0 0 0 C=A O;O B C = 1 4 7 0 0 2 5 8 0 0 3 6 9 0 0 0 0 0 1 2 0 0 0 3 4,矩陣(數(shù)組)操作函數(shù)(續(xù)), E=1 2 3;4 5 6 E = 1 2 3 4 5 6 length(E) ans = 3 F=1 2 3;4 5 6;7 8 9;4 2 7 F = 1 2 3 4 5 6 7 8 9 4 2 7 length(F) ans = ?,136,例2-21: A=reshape(

61、1:9,3,3); B=1 2;3 4; O=zeros(length(A),length(B)) O = 0 0 0 0 0 0 C=A O;O B C = 1 4 7 0 0 2 5 8 0 0 3 6 9 0 0 0 0 0 1 2 0 0 0 3 4,矩陣(數(shù)組)操作函數(shù)(續(xù)), E=1 2 3;4 5 6 E = 1 2 3 4 5 6 length(E) ans = 3 F=1 2 3;4 5 6;7 8 9;4 2 7 F = 1 2 3 4 5 6 7 8 9 4 2 7 len

62、gth(F) ans = 4,137,提問: A=reshape(1:9,3,3); B=1 2;3 4; C = 1 2 0 0 0 3 4 0 0 0 0 0 1 4 7 0 0 2 5 8 0 0 3 6 9 O=zeros(length(?),length(?)) O = ? C = ? ; ? ,矩陣(數(shù)組)操作函數(shù)(續(xù)), C=A O;O B C = 1 4 7 0 0 2 5 8 0 0 3 6 9 0 0 0 0 0 1 2 0 0 0 3 4,138,提問: A=resha

63、pe(1:9,3,3); B=1 2;3 4; C = 1 2 0 0 0 3 4 0 0 0 0 0 1 4 7 0 0 2 5 8 0 0 3 6 9 O=zeros(length(B),length(A)) O = 0 0 0 0 0 0 C=B O;O A,矩陣(數(shù)組)操作函數(shù)(續(xù)), O=zeros(length(A),length(B)) O = 0 0 0 0 0 0 C=B O;O A,139,創(chuàng)建復(fù)雜矩陣 利用不同的矩陣運(yùn)算,通過矩陣合并運(yùn)算符“ ”將不同的矩陣組合在一起構(gòu)成大矩陣 A=1 2;3 4;

64、 B=A,A*2;tril(A),triu(A);A*3,A*4 B = 1 2 2 4 3 4 6 8 1 0 1 2 3 4 0 4 3 6 4 8 9 12 12 16,矩陣(數(shù)組)操作函數(shù)(續(xù)),140,2.7 字符串,字符串在數(shù)據(jù)的可視化、應(yīng)用程序的交互方面起到非常重要的作用 創(chuàng)建字符串時(shí)需要使用單引號(hào)將字符串的內(nèi)容包括起來(lái) 字符串一般以行向量形式存在,并且每一個(gè)字符占用兩個(gè)字節(jié)的內(nèi)存 主要內(nèi)容 字符串入門 基本字符串操作 字符串操作函數(shù) 字符串轉(zhuǎn)換函數(shù) 格式化輸入輸出,141,2.5.1 字符串入門,創(chuàng)建字符串的方法 創(chuàng)建字符串時(shí),只要將字

65、符串的內(nèi)容用單引號(hào)包括起來(lái)即可 例: a=127 a = 127 class(a) ans = double size(a) ans = 1 1, b=127 b = 127 class(b) ans = char size(b) ans = 1 3,,142,2.6.1 字符串入門,若需要在字符串內(nèi)容中包含單引號(hào),則在鍵入字符串內(nèi)容時(shí),連續(xù)鍵入兩個(gè)單引號(hào)即可 例: C=Isnt it? C = Isnt it?,143,字符串入門(續(xù)),使用char函數(shù)創(chuàng)建一些無(wú)法通過鍵盤輸入的字符 該函數(shù)的作用是將輸入的整數(shù)參數(shù)轉(zhuǎn)變?yōu)橄鄳?yīng)的字符 S1=char(This

66、string array,has two rows.) S1 = This string array has two rows. S2=char(這,字符,串?dāng)?shù)組,,由4行組成) S2 = 這 字符 串?dāng)?shù)組 由4行組成,144,2.6.2 基本字符串操作,字符串元素索引 字符串的拼接 字符串與數(shù)值之間的轉(zhuǎn)換,145,1、字符串元素索引,字符串實(shí)際上也是一種MATLAB的向量或者數(shù)組,一般利用索引操作數(shù)組的方法都可以用來(lái)操作字符串 例: a=This is No.3-15 Example! a = This is No.3-15 Example! b=a(1:4) b = This c=a(12:15) c = 3-15 d=a(17:end) d = Example!, a=Hello MOTO! a = Hello MOTO! b=a(end:-1:1) b = !OTOM olleH,146,2、字符串的拼接,字符串可以利用“”運(yùn)算符進(jìn)行拼接 若使用“,”作為不同字符串之間的間隔,則相當(dāng)于擴(kuò)展字符串成為更長(zhǎng)的字符串向量 若使用“;”作為不同字符串

展開閱讀全文
溫馨提示:
1: 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝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. 裝配圖網(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ì)自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!