主要内容

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

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

用字符串数组表示文本

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

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

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

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

n = strlength (str)
n = 12

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

str =“他们说,”“欢迎!”“和挥手。”
str =“他们说,”欢迎!“并挥手。”

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

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

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

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

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

ps =字符串(π)
ps =“3.1416”

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

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

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

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

从R2018b开始,MATLAB和MathWorks®产品都支持万博1manbetx字符串数组。s manbetx 845接受字符数组(和字符向量的单元格数组)作为输入的函数也接受字符串数组。

用字符向量表示文本

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

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

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

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

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

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

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

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

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

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

seq =“GCTAGAATCC”

您可以通过索引访问各个字符或字符子集,就像将其索引到数字数组中一样。

seq(6节)
ans ='aga'

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

SEQ2 = [SEQ'AtagaaACC'
seq2 = ' GCTAGAATCCATTAGAAACC '

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

SEQ2 =附加(SEQ,'AtagaaACC'
seq2 = ' GCTAGAATCCATTAGAAACC '

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

另请参阅

||||||

相关话题