在MATLAB®中有两种表示文本的方法。从R2016b开始,您可以将文本存储在字符串数组。在任何版本的MATLAB中,你都可以用字符数组存储文本。字符数组的典型用途是将文本块存储为特征向量。MATLAB显示带有双引号的字符串和带有单引号的字符向量。
你可以存储任何1-by-n
字符序列作为字符串,使用字符串
数据类型。从R2017a开始,用双引号将文本括起来以创建字符串。
str =“你好,世界”
str = "你好,世界"
虽然文本“你好,世界”
有12个字符,str
本身是一个1乘1的字符串,或者字符串标量。可以使用字符串标量指定文件名、标绘标签或任何其他文本信息。
要查找字符串中的字符数,请使用strlength
函数。
n = strlength (str)
n = 12
如果文本包含双引号,则在定义中使用两个双引号。
str =“他们说”、“欢迎光临!””和挥手。”
他们说:“欢迎!”并挥手。
要将文本添加到字符串的末尾,请使用加号操作符,+
。如果变量可以转换为字符串,则+
转换它并追加它。
氏度= 71;摄氏度= (fahrenheit-32) / 1.8;tempText =“温度”+摄氏度+“C”
tempText = "温度为21.6667摄氏度"
从R2019a开始,您还可以使用附加
函数。
tempText2 = append (“今天的”tempText)
tempText2 = "今天的气温是21.6667摄氏度"
的字符串
函数可以转换不同类型的输入,如数值、日期时间、持续时间和分类值。例如,转换的输出π
一个字符串。
ps =字符串(π)
ps = " 3.1416 "
可以在字符串数组中存储多个文本片段。数组的每个元素都可以包含一个不带填充的字符数不同的字符串。
str = [“水星”,“双子座”,“阿波罗”;…“天空实验室”,B“天空实验室”,“国际空间站”]
str =2 x3字符串"水星" "双子座" "阿波罗" "天空实验室" "天空实验室B" "ISS"
str
是一个2乘3的字符串数组。字符串的长度strlength
函数。
N = strlength (str)
N =2×37 6 6 6 8 3
截至R2018b,字符串数组在整个MATLAB和MathWork万博1manbetxs®产品中都得到支持。s manbetx 845接受字符数组(和字符向量的单元数组)作为输入的函数也接受字符串数组。
存储一个1-by-n
字符序列作为字符向量,使用字符
数据类型,用单引号括起来。
空空的=“你好,世界”
chr = 'Hello, world'
文本“你好,世界”
12个字符长吗空空的
将其存储为1×12的字符向量。
谁空空的
名称大小字节类属性chr 1x12 24字符
如果文本包含单引号,请在定义中使用两个单引号。
空空的=”他们说:“欢迎!“和挥手。
他们说:“欢迎!”和挥手。
字符向量有两个主要用途:
指定单个文本片段,如文件名和标绘标签。
表示使用字符编码的数据。在这种情况下,您可能需要方便地访问单个字符。
例如,可以将DNA序列存储为字符向量。
seq =“GCTAGAATCC”;
您可以通过索引访问单个字符或字符子集,就像在数字数组中索引一样。
seq(6节)
ans =“将军”
使用方括号连接字符向量,就像连接其他类型的数组一样。
seq2 = [seq“ATTAGAAACC”]
seq2 = ' GCTAGAATCCATTAGAAACC '
从R2019a开始,您还可以使用附加
。的附加
函数,因为它一致地处理字符串数组、字符向量和字符向量的单元数组。
seq2 = append (seq,“ATTAGAAACC”)
seq2 = ' GCTAGAATCCATTAGAAACC '
接受字符串数组作为输入的MATLAB函数也接受字符向量和字符向量的单元数组。
附加
|cellstr
|字符
|horzcat
|+
|字符串
|strlength