>String1='b';>>">
matlab-字符串-元胞-構(gòu)架數(shù)組

matlab-字符串-元胞-構(gòu)架數(shù)組

ID:39971028

大?。?63.00 KB

頁數(shù):29頁

時(shí)間:2019-07-16

matlab-字符串-元胞-構(gòu)架數(shù)組_第1頁
matlab-字符串-元胞-構(gòu)架數(shù)組_第2頁
matlab-字符串-元胞-構(gòu)架數(shù)組_第3頁
matlab-字符串-元胞-構(gòu)架數(shù)組_第4頁
matlab-字符串-元胞-構(gòu)架數(shù)組_第5頁
資源描述:

《matlab-字符串-元胞-構(gòu)架數(shù)組》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫

1、三字符串元胞構(gòu)架數(shù)組字符串?dāng)?shù)組字符串?dāng)?shù)組的屬性和標(biāo)識(shí)復(fù)雜串?dāng)?shù)組的創(chuàng)建串轉(zhuǎn)換函數(shù)和串操作函數(shù)元胞數(shù)組構(gòu)架數(shù)組數(shù)據(jù)類型歸納1§3.1字符串?dāng)?shù)組(CharacterStringArray)[例3-1]字符串入門>>String1='b';>>String2=‘Thisisanexample!’;%英文字母、空格、數(shù)字、標(biāo)點(diǎn)、中文字符>>String3=‘例子’‘chararray’‘’;%都是占一個(gè)元素位,兩個(gè)字節(jié)>>s1=class(String1)s1=char>>s2=size(String2)s2=119>>wh

2、osNameSizeBytesClassString11x12chararrayString21x1938chararrayString31x1428chararrays11x48chararrays21x216doublearrayGrandtotalis26elementsusing64bytes2§3.1.1字符串?dāng)?shù)組的屬性和標(biāo)識(shí)1)創(chuàng)建串?dāng)?shù)組:必須將待建字符放在“單引號(hào)對(duì)”中,“單引號(hào)對(duì)”必須在英文狀態(tài)下輸入。2)串?dāng)?shù)組的大?。簊ize指令獲得串?dāng)?shù)組的大小。串中的每一個(gè)字符,包括中英文字符、空格、標(biāo)點(diǎn)都算一個(gè)元

3、素。3)串?dāng)?shù)組的標(biāo)識(shí):自左向右用數(shù)字1、2、3、4…標(biāo)識(shí)。4)ASCII碼顯示:abs和double指令可以顯示串?dāng)?shù)組對(duì)應(yīng)的ASCII碼數(shù)值數(shù)組。char指令則可以把ASCII碼數(shù)值數(shù)組轉(zhuǎn)換成串?dāng)?shù)組。5)ASCII碼數(shù)組的操作:可以對(duì)ASCII碼數(shù)組進(jìn)行數(shù)值數(shù)組的各種運(yùn)算。注意:必須在英文狀態(tài)下輸入“單引號(hào)對(duì)”。當(dāng)字符串中包含單引號(hào)時(shí),用連續(xù)兩個(gè)單引號(hào)表示。3[例3-2]串?dāng)?shù)組基本操作>>string=‘thisisanexample!‘%輸入字符串stringstring=thisisanexample!>>s_1=

4、string(end:-1:1)%倒序排列string得到s_1s_1=!elpmaxenasisiht>>w=string>=‘a(chǎn)’&string<=‘z‘%找出所有小寫英文字符,用邏輯數(shù)組表示w=Columns1through101111011011Columns11through19011111110>>STRING=string;%將小寫字符轉(zhuǎn)換成大寫字符>>STRING(w)=char(string(w)-32)%ASCII碼相差32STRING=THISISANEXAMPLE!>>Str=[‘Exm03_2

5、.m’,string(5:end)]%構(gòu)造新的字符串Str=Exm03_1.misanexample!4§3.1.2復(fù)雜字符串?dāng)?shù)組的創(chuàng)建1)直接輸入多行串?dāng)?shù)組必須保證各行等長(zhǎng),可以利用增減“空格”實(shí)現(xiàn)。s=[‘Hello,’,%6個(gè)元素,需要補(bǔ)充11個(gè)空格‘Nicetomeetyou!’];%17個(gè)元素2)利用串操作函數(shù)創(chuàng)建常用的有:char,str2mat,strvcat。不需要考慮各行長(zhǎng)度,自動(dòng)按最長(zhǎng)行設(shè)置。s=char('Hello,','Nicetomeetyou!');s=str2mat('Hello,','

6、Nicetomeetyou!');s=strvcat('Hello,','Nicetomeetyou!');size(s)=2*17區(qū)別:str2mat認(rèn)為空串''代表空行;strvcat省略空串s1=str2mat('Hello','','Nicetomeetyou');size(s1)=3*17s2=strvcat('Hello,','','Nicetomeetyou!');size(s2)=2*17‘’*ones(1,11)s1=HelloNicetomeetyous2=HelloNicetomeetyou53)

7、利用串轉(zhuǎn)換函數(shù)創(chuàng)建常用的有:int2str,num2str,mat2strint2str:整數(shù)數(shù)組轉(zhuǎn)換成字符串,非整數(shù)四舍五入。num2str:非整數(shù)數(shù)組轉(zhuǎn)換成字符串。mat2str:數(shù)值數(shù)組轉(zhuǎn)換成字符串。區(qū)別:>>a=[0.95760.82.151;4.057.8]>>a1=int2str(a)%取整數(shù)>>a2=num2str(a,2)%2位有效數(shù)字>>a3=mat2str(a,2)%一行字符a=0.95760.80002.15104.00005.00007.8000a1=112458a2=0.960.82.2457

8、.8a3=[0.960.82.2;457.8]相應(yīng)的有字符串轉(zhuǎn)換成數(shù)值數(shù)組的str2num指令。其他還有sprintf(以指定格式寫入變量中),sscanf(字符串轉(zhuǎn)換成數(shù)值),fprintf(數(shù)值寫到屏幕或文件)等指令,可以利用helpFun察看具體的使用方法。格式控制(format)參照C語言。例如:>>fprintf('%.

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

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

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(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)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。