matlab 字串處理(單引號、拼接、char)
阿新 • • 發佈:2019-01-01
1. 字串中含有單引號
我們知道,matlab 中一個字串由單引號標識,如果一個字串中本身含有單引號,比如xi'an
(地名,西安),使用轉義符是不奏效的。matlab 提供的做法是,雙單引號標識一個單引號:
>> addr = 'xi''an'
addr =
xi'an
2. 字串拼接
[]
進行的是字串的拼接;{}
定義的則是元祖;
這涉及到 matlab 的程式設計設計思想問題,也即 matlab 是圍繞矩陣展開的,而 matlab 下的矩陣必須是數值型的,而不可以是字串矩陣,想要定義一個結構來存放多個字串,可以使用 {}
,而不可以使用構建matlab 矩陣)[]
strcat
)。
3. 使用 char
>> asc = char(reshape(32:127,32,3)')
asc =
!"#$%&'()*+,-./0123456789:;<=>?
@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
`abcdefghijklmnopqrstuvwxyz{|}~
% 3 行 32 列,96 個字元
當 char()
函式接受多引數時,也即
S = char(T1,T2,...,TN)
將會構建 char 型二維矩陣(使用矩陣的方式進行索引),行數為引數的個數,列數為單個引數的最大長度。