1. 程式人生 > >matlab 字串處理(單引號、拼接、char)

matlab 字串處理(單引號、拼接、char)

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 型二維矩陣(使用矩陣的方式進行索引),行數為引數的個數,列數為單個引數的最大長度。