主要内容

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

在MATLAB®中有两种表示文本的方法。从R2016b开始,您可以存储文本字符串数组.在任何版本的MATLAB中,你都可以在字符数组中存储文本。字符数组的典型用法是将文本片段存储为特征向量.MATLAB显示双引号字符串和单引号字符向量。

用字符串数组表示文本

你可以存储任意的1乘-n属性作为字符串的字符序列字符串数据类型。从R2017a开始,将文本用双引号括起来以创建字符串。

str =“你好,世界”
str = "Hello, world"

虽然文本“你好,世界”长度是12个字符,str它本身就是一个1乘1的字符串,或者字符串标量.可以使用字符串标量指定文件名、绘图标签或任何其他文本信息。

要查找字符串中的字符数,请使用strlength函数。

n = strlength (str)
n = 12

如果文本包含双引号,则在定义中使用两个双引号。

str =“他们说”、“欢迎光临!””和挥手。”
他们说:“欢迎!”并挥手致意。

要将文本添加到字符串的末尾,请使用加号操作符,+.如果一个变量可以转换成字符串,那么+转换它并添加它。

氏度= 71;摄氏度= (fahrenheit-32) / 1.8;tempText =“温度”+摄氏度+“C”
tempText = "temperature is 21.6667C"

从R2019a开始,您还可以使用附加函数。

tempText2 = append (“今天的”tempText)
今天的温度是21.6667摄氏度

字符串函数可以转换不同类型的输入,如数字、日期时间、持续时间和分类值。例如,转换的输出π一个字符串。

ps =字符串(π)
ps = " 3.1416 "

可以在字符串数组中存储多段文本。数组的每个元素可以包含具有不同数量字符的字符串,没有填充。

str = [“水星”“双子座”“阿波罗”...“天空实验室”B“天空实验室”“国际空间站”
str =2 x3字符串"水星" "双子座" "阿波罗" "太空实验室" "太空实验室B" "国际空间站"

str是一个2乘3的字符串数组。你可以用strlength函数。

N = strlength (str)
N =2×37 6 6 6 8 3

从R2018b开始,MATLAB和MathWorks®产品都支持金宝app字符串数组。下载188bet金宝搏接受字符数组(和字符向量的单元格数组)作为输入的函数也接受字符串数组。

用字符向量表示文本

存储1 ×n字符序列作为字符向量,使用字符数据类型,用单引号括起来。

空空的=“你好,世界”
chr = 'Hello, world'

文本“你好,世界”12个字符长吗空空的将其存储为1乘12的字符向量。

空空的
名称大小字节类属性chr 1x12 24 char

如果文本包含单引号,则在定义中使用两个单引号。

空空的=”他们说:“欢迎!“和挥手。
他们说:“欢迎!”和挥手。

字符向量有两个主要用途:

  • 指定单个文本,如文件名和绘图标签。

  • 表示使用字符编码的数据。在这种情况下,您可能需要方便地访问单个字符。

例如,可以将DNA序列存储为字符向量。

seq =“GCTAGAATCC”

可以通过索引访问单个字符或字符子集,就像在数字数组中创建索引一样。

seq(6节)
ans =“将军”

用方括号连接字符向量,就像连接其他类型的数组一样。

seq2 = [seq“ATTAGAAACC”
seq2 = ' GCTAGAATCCATTAGAAACC '

从R2019a开始,您还可以使用附加.的附加函数,因为它一致地处理字符串数组、字符向量和字符向量的单元格数组。

seq2 = append (seq,“ATTAGAAACC”
seq2 = ' GCTAGAATCCATTAGAAACC '

接受字符串数组作为输入的MATLAB函数也接受字符向量和字符向量的单元数组。

另请参阅

||||||

相关的话题