字符型 在Matlab中使用單引號創(chuàng)建字符向量,。引號內(nèi)可以是數(shù)字、字母,、漢字,,符號等元素。 使用size()函數(shù)查看字符向量的尺寸,,上述字符向量'基算仿真'為1行4列,。 可以使用ischar可以判斷數(shù)組是否為字符型。 在將一些包含單引號的英文語句創(chuàng)建為字符向量時,,會出現(xiàn)識別錯誤,,這時需要將語句中的單引號改寫為兩個單引號(注意不是雙引號),這兩個單引號不會影響輸出結(jié)果,。 字符型數(shù)組合并可以使用中括號[]或者strcat(),、strvcat()函數(shù)。 水平合并建議直接使用中括號,,而垂直合并時中括號無法合并維數(shù)不相同的字符數(shù)組,,使用strvcat函數(shù)會用空格自動補(bǔ)全兩數(shù)組相差的字符數(shù)。 使用char()將其他數(shù)據(jù)類型轉(zhuǎn)換為字符型,,轉(zhuǎn)換數(shù)值型時基于ASCⅡ碼,。 當(dāng)不希望按照ASCⅡ碼進(jìn)行轉(zhuǎn)換時,使用num2str()函數(shù),。反之使用str2num,,但matlab更推薦使用str2double轉(zhuǎn)換為雙精度。 字符型數(shù)組的運(yùn)算同樣會默認(rèn)轉(zhuǎn)換為ASCⅡ碼進(jìn)行,。 若想要字符型數(shù)據(jù)滿足標(biāo)準(zhǔn)運(yùn)算法則,,需要先使用str2num、str2double函數(shù)進(jìn)行轉(zhuǎn)換,。 字符串型 字符串是一個字符序列,,使用string()函數(shù)進(jìn)行創(chuàng)建,從Matlab2017a開始可以使用雙引號""創(chuàng)建字符串,。 使用isstring()函數(shù)進(jìn)行判斷 使用strings(a,b)創(chuàng)建a行b列的空字符串?dāng)?shù)組 字符與字符串型數(shù)據(jù)的區(qū)別為: 同樣的內(nèi)容,字符型的長度與內(nèi)容一致(1X12),,字符串的長度與內(nèi)容無關(guān)(1X1),,可看作矩陣。 字符連接后仍為字符,,字符串的合并會成為數(shù)組,。 由于字符串的長度與內(nèi)容無關(guān),,想要獲取字符串內(nèi)容的長度可以使用strlength()函數(shù)獲取。 字符串的索引可以使用小括號()和大括號{},,區(qū)別在于小括號獲取的是對應(yīng)位置的字符串,,大括號獲取的是對應(yīng)位置字符串的內(nèi)容 使用大括號獲取字符串后可以繼續(xù)進(jìn)行二次索引 字符串的運(yùn)算滿足矩陣運(yùn)算的法則 |
|