matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組

matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組

ID:17191158

大?。?0.50 KB

頁(yè)數(shù):13頁(yè)

時(shí)間:2018-08-28

matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組_第1頁(yè)
matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組_第2頁(yè)
matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組_第3頁(yè)
matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組_第4頁(yè)
matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組_第5頁(yè)
資源描述:

《matlab使用單元數(shù)組和結(jié)構(gòu)數(shù)組》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、Matlab使用字符串?dāng)?shù)組、單元數(shù)組(cellarray)和結(jié)構(gòu)數(shù)組(structarray)要在MALTAB中實(shí)現(xiàn)比較復(fù)雜的編程,就不能不用單元數(shù)組(cellarray)和結(jié)構(gòu)數(shù)組(structarray)。而且在Matlab中實(shí)現(xiàn)struct比C中更為方便。MATLAB字符串?dāng)?shù)組的創(chuàng)建與運(yùn)算字符串?dāng)?shù)組主要用于可視化編程內(nèi)容,如界面設(shè)計(jì)和圖形繪制。1.字符串變量的創(chuàng)建字符變量的創(chuàng)建方法是:在指令窗口中先把待建的字符放在“單引號(hào)對(duì)”中,再按回車(chē)鍵。注意,該“單引號(hào)對(duì)”必須在英文狀態(tài)下輸入。這“單引號(hào)對(duì)”是M

2、ATLAB用來(lái)識(shí)別字符串變量所必須的。如:>>a='Thisisanexample.'a=???Thisisanexample.>>msg='You''reright!'%創(chuàng)建帶單引號(hào)的字符串msg=???You'reright!2.字符串?dāng)?shù)組的標(biāo)識(shí)字符串變量的每個(gè)字符(英文字母、空格和標(biāo)點(diǎn)都是平等的)占據(jù)一個(gè)元素位,在數(shù)組中元素所處的位置用自然數(shù)標(biāo)識(shí)。如:>>a='Thisisanexample.'>>b=a(1:4)%提出一個(gè)子字符串b=???Thisra=a(end:-1:1)%字符串的倒排ra=??

3、?.elpmaxenasisihT又如:>>A='這是一個(gè)算例。';>>B=size(A)%符號(hào)數(shù)組A的“大小”B=???1??7>>C=A([56])%提出一個(gè)子字符串C=???算例3.字符串的ASCII碼5.1-9,,services,andmakethecitymoreattractive,strengtheningpublictransportinvestment,establishedasthebackboneoftheurbanrailtransitmulti-level,multi-funct

4、ionalpublictransportsystem,thusprotectingtheregionalpositionandachieve字符串的存儲(chǔ)是用ASCII碼實(shí)現(xiàn)的。指令abs和double都可以用來(lái)獲取串?dāng)?shù)組所對(duì)應(yīng)的ASCII碼數(shù)值數(shù)組。指令char可把ASCII碼數(shù)組變?yōu)榇當(dāng)?shù)組。如>>d=double(a)d=???84104105115321051153297110321011209710911210810146>>char(d)ans=???Thisisanexample.例:對(duì)字符串AS

5、CII碼數(shù)組的操作:使字符串中字母全部大寫(xiě)>>w=find(a>='a'&a<='z');%找出串?dāng)?shù)組a中,小寫(xiě)字母的元素位置。>>d(w)=d(w)-32;%大小寫(xiě)字母ASCII值差32用數(shù)值加法改變部分碼值。>>char(d)%把新的ASCII碼翻成字符ans=????THISISANEXAMPLE.4.字符串?dāng)?shù)組的運(yùn)算(主要是連接)4.1連接成一行>>Aa=[A,a]可將字符串連接成一行長(zhǎng)字符串Aa=???這是一個(gè)算例。Thisisanexample.>>name=strcat('Thomas','R

6、.','Lee')%連接兩個(gè)字符串,每個(gè)字符串最右邊的空格被裁切name=?????ThomasR.Lee4.2多個(gè)字符串形成多行字符串矩陣l用中括號(hào)則要求兩個(gè)字符串一般長(zhǎng)>>Aa=[A;a];%操作錯(cuò)誤,不能成生成二行的矩陣,長(zhǎng)度不一致l用char或strvcat函數(shù)進(jìn)行連接>>D=strvcat('Hello','Yes','No','Goodbye')%利用串操作函數(shù)(chat也可以)創(chuàng)建多行串?dāng)?shù)組,連接多行字符串,每行長(zhǎng)度可不等,自動(dòng)把非最長(zhǎng)字符串最右邊補(bǔ)空格,使與最長(zhǎng)字符串相等,會(huì)忽略空字符串。D

7、=???Hello???Yes???No???Goodbye5.字符串替換和查找strrep—進(jìn)行字符串替換,區(qū)分大小寫(xiě)>>strrep(str1,str2,str3)%它把str1中所有的str2字串用str3來(lái)替換strfind(str,patten)%查找str中是否有pattern,返回出現(xiàn)位置,沒(méi)有出現(xiàn)返回空數(shù)組findstr(str1,str2)%查找str1和str2中,較短字符串在較長(zhǎng)字符串中出現(xiàn)的位置,沒(méi)有出現(xiàn)返回空數(shù)組strmatch(patten,str)%檢查patten是否和str

8、最左側(cè)部分一致strtok(str,char)%返回str中由char指定的字符串前的部分和之后的部分,5.1-9,,services,andmakethecitymoreattractive,strengtheningpublictransportinvestment,establishedasthebackboneoftheurbanrailtransitmulti-level,multi-functiona

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

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

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(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)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。