字符串和字符数组中的文本

在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函数也接受字符向量和字符向量的单元数组。

另请参阅

||||||

相关的话题