資源描述:
《第六講_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)建必須