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