字符与文本(2)
要操作包含不同长度的行的文本主体,我们有两种选择,即使用填充的字符数组或使用字符向量元胞数组。 创建字符数组时,数组各行的长度必须相同。(使用空格填充较短行的末尾。)char 函数可执行这种填充操作。例如,
S = char('A','rolling','stone','gathers','momentum.')
生成一个 5×9 字符数组:
S =
A
rolling
stone
gathers
momentum.
也可以将文本存储在元胞数组中。例如,
C = {'A';'rolling';'stone';'gathers';'momentum.'}
创建一个不需要任何填充的 5×1 元胞数组,因为该数组的各行可以具有不同的长度:
C =
'A'
'rolling'
'stone'
'gathers'
'momentum.'
使用以下语句可以将填充后的字符数组转换为字符向量元胞数组:
C = cellstr(S)
使用以下语句可以逆转此过程:
S = char(C)