字符串
创建
t = "Hello, world";
如果文本包含双引号,请在定义中使用两个双引号。
q = "Something ""quoted"" and something else."
t 和 q 为数组。它们的数据类型是 string。
>> whos t
Name Size Bytes Class Attributes
t 1x1 166 string
注意: 使用双引号创建字符串数组是在 R2017a 中引入的。
行末添加
使用+
运算符
>> t + "!"
ans =
"Hello, world!"
求长度
与数值数组类似,字符串数组可以有多个元素。
>> A = ["a","bb","ccc"; "dddd","eeeeee","fffffff"]
A =
2×3 string 数组
"a" "bb" "ccc"
"dddd" "eeeeee" "fffffff"
使用 strlength
函数求数组中每个字符串的长度。
>> strlength(A)
ans =
1 2 3
4 6 7
字符
有时,字符表示的数据并不对应到文本,您可以将此类数据存储在数据类型为char 的字符数组中。字符数组使用单引号。
>> seq = 'ABCDEFG'
seq =
'ABCDEFG'
>> whos seq
Name Size Bytes Class Attributes
seq 1x7 14 char
数组的每个元素都包含单个字符。
>> seq(4)
ans =
'D'
使用方括号串联字符数组,就像串联数值数组一样。
>> seq2 = [seq, 'HIJKLMN']
seq2 =
'ABCDEFGHIJKLMN'
接受 string 数据的所有 MATLAB 函数都能接受 char 数据,反之亦然