參考書籍
《matlab 程序設計與綜合應用》張德豐等著 感謝張老師的書籍,讓我領略到matlab的便捷
《MATLAB技術大全》葛超等編著 感謝葛老師的書籍,讓我領略到matlab的高效git
也能夠經過string()函數將任意正整數矩陣轉換成相應的字符串矩陣。github
(1)char(A):此函數將由正整數組成的矩陣轉換成字符串矩陣,矩陣的元素通常要在0-65535之間,超出這個範圍的是沒有定義的,但也能夠顯示出結果,只是系統會給出超出範圍的警告。
(2)s=char(C):若是C是由字符串組成的單元陣,此函數將單元陣C轉換成字符串矩陣,字符串矩陣的每行就是單元陣的每一個元素,且用空格將每一個字符串補齊,以保證字符串矩陣的合法性。也能夠用cellstr()函數將一個字符串矩陣轉換爲一個字符串單元陣。數組
(3)s=char(sl,s2,s3,...)此函數以各個字符串是s1,s2,s3,...爲每行構成字符串矩陣S,並自動以適當的空格追加在較短的字符串的後面,使各行的字符串的字符個數相同,以構造合法的字符串矩陣。參數中的空字符串也會被空格填充爲相同大小的空格字符串。函數
char(65537) s={'My' 'name' 'is' 'hello'} k=char(s) cellstr(k) ans = % 這個是越界了的輸出的不知道是什麼鬼東西 s = 'My' 'name' 'is' 'hello' k = My name is hello ans = 'My' 'name' 'is' 'hello'
double(S) 此函數做用與abs(S)有相同之處,它是將符合矩陣或字符串轉換成雙精度的浮點數組組成的矩陣。學習
blanks(n)用於輸出n個空格。此函數在調整輸出格式,要輸出多個空格時十分有效,能夠精確地輸出須要的空格。一般與disp()函數聯用,對輸出格式進行調整。
spa
lower(S):將字符串或字符串矩陣S中的全部大寫字母轉換成小寫,原有的小寫字母保持不變設計
format compact for i=1:9 eval(['a' char(abs('0')+i) '=' char(abs('0')+i)]) end a1 = 1 a2 = 2 a3 = 3 a4 = 4 a5 = 5 a6 = 6 a7 = 7 a8 = 8 a9 = 9
(2)strcmp(C1,C2):若是Cl和C2都是由字符串組成的大小相同的單元陣,此函數返回一個與單元陣相同大小的邏輯矩陣。若是單元陣Cl和C2相同位置上的字符串相同,則在邏輯矩陣的相應位置上輸出1,不然輸出0。Cl和C2其中之一或所有能夠爲字符串或字符串矩陣,但返回的邏輯矩陣與單元陣有相同的大小。code
比較是否相同的大小寫函數對大小寫敏感,空格也會參與比較orm
strcmp('hello','hello') strcmp('hello','world') c1={'my' 'name';'is' 'lilei'}% 元胞數組,單元數組 c2={'her' 'name';'is' 'lili'} c3='NAME' c4 = ['my' 'name';'is' 'olli'] % 普通char數組 c5 = ['my' 'name';'is' 'lili'] strcmp(c1,c2) strcmp(c1,c3) strcmp(c5,c4) % ans = % 1 % ans = % 0 % c1 = % 'my' 'name' % 'is' 'lilei' % c2 = % 'her' 'name' % 'is' 'lili' % c3 = % NAME % c4 = % myname % isolli % c5 = % myname % islili % ans = % 0 1 % 1 0 % ans = % 0 0 % 0 0 % ans = % 0
s1='Matlab';s2='MatLab'; strncmp(s1,s2,3) strncmp(s1,s2,4) c1={'good' 'bad';'Matlab' 'Matlab'} c2='MatLab' strncmp(c1,c2,3) strncmp(c1,c2,4) % ans = % 1 % ans = % 0 % c1 = % 'good' 'bad' % 'Matlab' 'Matlab' % c2 = % MatLab % ans = % 0 0 % 1 1 % ans = % 0 0 % 0 0
k=strmatch('good',char('good','badgood','goodbad')) s={'yes';'noyes';'yesno'} strmatch('yes',s,'exact') % k = % 1 % 3 % s = % 'yes' % 'noyes' % 'yesno' % ans = % 1
format compact s='This is a good goose.' b=findstr(s,'oo') % s = % This is a good goose. % b = % 12 17
format compact strrep(s,'oo','ee') str1={'matlab' 'welcome';'you' 'me'} str2={'MatLab' 'lab';'good' 'software'} str3={'mat' 'come';'you' 'me'} strrep(str1,str3,str2) strrep(str1,'me','you') strrep('MatLab',str2,'!!!') strrep('matlab','lab',str3) % test_strrep % ans = % This is a geed geese. % str1 = % 'matlab' 'welcome' % 'you' 'me' % str2 = % 'MatLab' 'lab' % 'good' 'software' % str3 = % 'mat' 'come' % 'you' 'me' % ans = % 'MatLablab' 'wellab' % 'good' 'software' % ans = % 'matlab' 'welcoyou' % 'you' 'you' % ans = % '!!!' 'MatLab' % 'MatLab' 'MatLab' % ans = % 'matmat' 'matcome' % 'matyou' 'matme'
(1)strtok('string',d):此函數返回由字符串d做爲分割的字符串string的第1部分,也就是說,返回字符串strmg中第1個字符d以前的全部字符。若是字符串中不含有字符d則返回整個字符串;若是d字符恰爲字符串string的第1個字符,則函數返回除第1個字符以外的全部字符。合法的d能夠爲任意字符或字符串,若是d爲字符串,則將它的第1個字符做爲分隔符。若是string中有前導空格,則前導空格將被忽略。
(2)strtok('stnng'):此函數以默認的回車符(ASCII碼爲13)、製表符(ASCII碼爲9)、空格(ASCII碼爲32)做爲分割符,前導空格將被忽略
(3)[token,rem]=strtok(•••):此函數不但返回上面的查找結果token,還返回剩餘的字符串rem,其中不包括分割符,前導空格被忽略。其中strtok(...)能夠爲strtokok('string')或strtok('string',d)形式。blog