字符串表示
在MATLAB中,字符串是用單引號(hào)括起來(lái)的字符序列,是把一個(gè)字符串當(dāng)做一個(gè)行向量,這個(gè)行向量中,每個(gè)元素對(duì)應(yīng)一個(gè)字符。
若字符串中的字符含有單引號(hào),則該單引號(hào)字符要用兩個(gè)單引號(hào)表示。
建立多行字符串,形成字符串矩陣,因?yàn)槭蔷仃?,要求各行字符?shù)要相等,也就是列數(shù)要相同,當(dāng)各行字符數(shù)不相等時(shí),就要用空格調(diào)節(jié)各行的長(zhǎng)度,使他們的列數(shù)彼此相通。
字符串的執(zhí)行
字符串的操作
abs和double函數(shù)都可以獲取字符串矩陣對(duì)應(yīng)的ASCII數(shù)值矩陣。
char函數(shù)可以吧ASCII碼矩陣轉(zhuǎn)化為字符串矩陣。
字符串的比較
字符串比較一般利用關(guān)系運(yùn)算符或者字符串比較函數(shù)。
關(guān)系運(yùn)算符比較:兩個(gè)字符串里的每個(gè)字符依次按ASCII值大小逐個(gè)進(jìn)行比較,比較的結(jié)果是一個(gè)數(shù)值向量,向量中的元素為1或者0。
字符串比較函數(shù)用于判斷字符串是否相等,有4種比較方式,函數(shù)如下:
- strcmp(s1,s2):用來(lái)比較字符串s1和s2是否相等,如果相等,返回結(jié)果為1,否則返回0。
- strncmp(s1,s2,n):用來(lái)比較字符串s1和s2前n個(gè)字符是否相等,如果相等,返回結(jié)果為1,否則返回0。
- strcmpi(s1,s2):在忽略字母大小寫(xiě)前提下,比較字符串s1和s2是否相等,如果相等,返回結(jié)果為1,否則返回0。
- strncmpi(s1,s2,n):在忽略字母大小寫(xiě)前提下,比較字符串s1和s2前n個(gè)字符串是否相等,如果相等,返回結(jié)果為1,否則返回0。
字符串的查找與替換
-
findstr(s1,s2):返回短字符串在長(zhǎng)字符串中的開(kāi)始位置。
-
strrep(s1,s2,s3):將字符串s1中的所有子字符串s2替換為字符串s3。
審核編輯:湯梓紅
-
matlab
+關(guān)注
關(guān)注
189文章
3001瀏覽量
234143 -
字符串
+關(guān)注
關(guān)注
1文章
590瀏覽量
22288
發(fā)布評(píng)論請(qǐng)先 登錄
MATLAB(5)--字符串處理
matlab的一般字符串函數(shù)和字符串比較命令
字符串的表示

字符與字符串的顯示原理
strtok拆分字符串

評(píng)論