字符串数组中的文本
处理文本时,将字符序列括在双引号中。您可以将文本指定给变量。
t = "Hello, world";
如果文本包含双引号,请在定义中使用两个双引号。
q = "Something ""quoted"" and something else."
q =
"Something "quoted" and something else."
t是数组,就像所有 MATLAB 变量一样。它们的类或数据类型为 ®string
whos t
Name Size Bytes Class Attributes
t 1x1 174 string
要将文本添加到字符串的末尾,请使用加号运算符 。+
f = 71;
c = (f-32)/1.8;
tempText = "Temperature is " + c + "C"
tempText =
"Temperature is 21.6667C"
相同类型的t与p可以不加引号
加某个字符要用双引号,不加双引号若该字符正好已经定义且对应数组,则为每个数组元素与前面的string串联,若加的字符不加引号且未定义则会出现错误
与数字数组类似,字符串数组可以具有多个元素。使用该函数查找数组中每个字符串的长度。Strlength//只能对文本变量使用
A = ["a","bb","ccc"; "dddd","eeeeee","fffffff"]//逗号分号不能乱用
A =
2×3 string array
"a" "bb" "ccc"
"dddd" "eeeeee" "fffffff"
strlength(A)
ans =
1 2 3
4 6 7
插入了一点元素的更改
字符数组中的数据
有时,字符表示与文本不对应的数据,例如 DNA 序列。您可以将此类型的数据存储在字符数组中,该数组的数据类型为char 。字符数组使用单引号。
seq = 'GCTAGAATCC';
whos seq
Name Size Bytes Class Attributes
seq 1x10 20 char //两个字节
数组的每个元素都包含一个字符。
seq(4)
ans =
'A'
字符数组的串联用方括号连接字符数组,就像连接数字数组一样。
seq2 = [seq 'ATTAGAAACC']
seq2 =
'GCTAGAATCCATTAGAAACC'
如图可知,字符串联若用加号则要注意数组大小必须一样,而string不会出现这种情况,另外空格也可以通过‘ ’加上,【 】内的串联字符运算可以做三个以上