第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt

第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt

ID:58676996

大小:599.00 KB

頁數(shù):59頁

時(shí)間:2020-10-05

第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt_第1頁
第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt_第2頁
第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt_第3頁
第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt_第4頁
第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt_第5頁
資源描述:

《第六講_matlab字符串?dāng)?shù)組、元胞數(shù)組和構(gòu)架數(shù)組ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第六講多維、字符串、元胞、結(jié)構(gòu)數(shù)組一、多維數(shù)組多維數(shù)組的定義在MATLAB的數(shù)據(jù)類型中,向量可視為一維數(shù)組,矩陣可視為二維數(shù)組,對于維數(shù)(Dimensions)超過2的數(shù)組均可視為「多維數(shù)組」(MultidimesionalArrays,簡稱N-DArrays)。2將兩個(gè)二維(平面)數(shù)組疊在一起,就構(gòu)成三維數(shù)組,第三維稱為「頁」(Page),如下圖所示:(3,4)(3,1)(3,2)(3,3)(2,4)(2,3)(2,2)(2,1)(1,4)(1,3)(1,2)(1,1)(1,1)(1,2)(1,3)

2、(1,4)(2,1)(2,2)(2,3)(2,4)(3,1)(3,2)(3,3)(3,4)頁列頁行3三維數(shù)組,可對應(yīng)至一個(gè)X-Y-Z三維立體坐標(biāo),如下圖所示:Z(頁)Y(列)X(行)4三維數(shù)組元素的尋址:可以(行、列、頁)來確定。以維數(shù)為3×4×2的三維數(shù)組為例,其尋址方式如下圖所示:數(shù)組A是三維數(shù)組,其中A(:,:,1)代表第一頁的二維數(shù)組,A(:,:,2)代表第二頁的二維數(shù)組。5多維數(shù)組的建立建立一個(gè)簡單的多維數(shù)組,可直接由MATLAB命令視窗內(nèi)輸入(使用“[]”操作符)例:由兩個(gè)相同大小二維數(shù)組

3、創(chuàng)建三維數(shù)組A(:,:,1)=[1025;4187;3263];A(:,:,2)=[3541;2621;4230]A(:,:,1)=102541873263A(:,:,2)=3541262142306執(zhí)行命令:whosA,得到如下結(jié)果:NameSizeBytesClassA3x4x2192doublearrayGrandtotalis24elementsusing192bytes78二、字符串?dāng)?shù)組(CharacterStringArray)【例】字符串入門>>String1='b';>>String2

4、='Thisisanexample!';%英文字母、空格、數(shù)字、標(biāo)點(diǎn)、中文字符>>String3='例子''chararray''';%都是占一個(gè)元素位,兩個(gè)字節(jié)>>s1=class(String1)s1=char>>s2=size(String2)s2=1199>>whosNameSizeBytesClassString11x12chararrayString21x1938chararrayString31x1428chararrays11x48chararrays21x216doublearray

5、Grandtotalis40elementsusing92bytes在MATLAB中,字符串是作為字符數(shù)組來引入的;一個(gè)字符串由多個(gè)字符組成,用單引號('')來界定;字符串是按行向量進(jìn)行存儲的,每一字符(包括空格)是以其ASCII碼的形式存放。10字符串?dāng)?shù)組的屬性和標(biāo)識1.創(chuàng)建串?dāng)?shù)組必須將待建字符放在“單引號對”中,當(dāng)串中本身包含單引號時(shí),每個(gè)單引號符用“連續(xù)的兩個(gè)單引號”表示。2.串?dāng)?shù)組的大小size指令可獲得串?dāng)?shù)組的大小。串中的每一個(gè)字符,包括中英文字符、空格、標(biāo)點(diǎn)都算一個(gè)元素。3.串?dāng)?shù)組的元素標(biāo)

6、識按從左至右的順序依次用1、2、3、4…等標(biāo)識元素在串中的位置。114.串?dāng)?shù)組的ASCII碼指令abs和double可以顯示串?dāng)?shù)組對應(yīng)的ASCII碼數(shù)值數(shù)組,指令char則可把ASCII碼數(shù)值數(shù)組轉(zhuǎn)換成串?dāng)?shù)組。5.字符串ASCII碼數(shù)組的操作可以對ASCII碼數(shù)組進(jìn)行數(shù)值數(shù)組的各種運(yùn)算。但其結(jié)果就變成一般數(shù)值向量的運(yùn)算,而不再是字符串的運(yùn)算。注意:必須在英文狀態(tài)下輸入“單引號對”。將多個(gè)字符串變量直接用“,”連接,可構(gòu)成一個(gè)較長的新字符串變量。12【例】串?dāng)?shù)組基本操作>>string='thisisa

7、nexample!'%輸入字符串stringstring=thisisanexample!>>s_1=string(end:-1:1)%倒序排列string得到s_1s_1=!elpmaxenasisiht>>s_2=string(end:-2:1)%倒序排列string且每隔一個(gè)字符取一個(gè)元素得到s_2s_2=!lmxasit13>>w=string>='a'&string<='z'%找出所有小寫英文字符,用邏輯數(shù)組表示w=Columns1through12111101101101Columns13

8、through191111110>>STRING=string;%定義新串STRING,其內(nèi)容與string相同>>STRING(w)=char(string(w)-32)%將小寫字符轉(zhuǎn)換成大寫字符(ASCII碼相差32)STRING=THISISANEXAMPLE!>>Str=['Exm03_2.m',string(5:end)]%構(gòu)造新的字符串StrStr=Exm03_2.misanexample!14復(fù)雜字符串?dāng)?shù)組的創(chuàng)建1.多行串?dāng)?shù)組的直接創(chuàng)建必須

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。