MATLAB学习_字符与字符串

字符串

创建

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 数据,反之亦然

Licensed under CC BY-NC-SA 4.0
comments powered by Disqus