与该页面相对应的英语页面已更新,但尚未翻译. 要查看最新内容,请单击此处访问英语页面.
R2016b中引入了字符串数组. 字符串数组可以存储文本片段,并提供一组将文本作为数据处理的功能. 您可以像其他类型的数组一样对字符串数组进行索引,重构和连接. 此外,您可以访问字符串中的字符,并使用加号运算符将文本追加到字符串中. 要重新排列字符串数组中的字符串,请使用诸如split,join和sort等功能.
MATLAB®提供了一个字符串数组来存储文本片段. 字符串数组的每个元素都包含一个1×n个字符的序列.
从R2017a开始,您可以使用双引号创建字符串.
str = "Hello, world"
str =
"Hello, world"
作为替代,您可以使用字符串函数将字符向量转换为字符串. chr是1×17字符向量. str是1×1的字符串,其文本与字符向量相同.
chr = 'Greetings, friend'
chr =
'Greetings, friend'
str = string(chr)
str =
"Greetings, friend"
使用[]运算符创建包含多个字符串的字符串数组. str是包含六个字符串的2×3字符串数组.
str = ["Mercury","Gemini","Apollo";
"Skylab","Skylab B","ISS"]
str = 2x3 string array
"Mercury" "Gemini" "Apollo"
"Skylab" "Skylab B" "ISS"
通过strlength函数计算str中每个字符串的长度. 使用strlength而不是length来确定字符串中的字符数.
L = strlength(str)
L = 2×3
7 6 6
6 8 3
作为替代,您可以使用字符串函数将字符向量的单元格数组转换为字符串数组. MATLAB使用双引号在字符串数组中显示字符串,并使用单引号在单元格数组中显示字符向量.
C = {'Mercury','Venus','Earth'}
C = 1x3 cell array
{'Mercury'} {'Venus'} {'Earth'}
str = string(C)
str = 1x3 string array
"Mercury" "Venus" &