主要内容

细绳

String数组

描述

你可以用MATLAB来表示文本®使用字符串数组.字符串数组的每个元素存储一个字符序列。序列可以在没有填充的情况下具有不同的长度,例如“是的”“不”.一个字符串数组,仅具有一个元素也被称为字符串标量

可以使用标准数组操作在字符串数组中建立索引、重新格式化和连接字符串数组,还可以使用+操作员。如果一个字符串数组表示数字,那么你可以使用它在转换为数值数组双倍的函数。

创建

您可以通过在双引号包围的文本块创建一个字符串标量。

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

要创建一个字符串数组,你可以使用方括号串联串标量,就像你可以连接到数字数字数组。

海峡= [“水星”“双子座”“阿波罗”“天空实验室”B“天空实验室”“ISS”]
STR = 2×3字符串“水星”“双子”“阿波罗”的“天空实验室”,“天空实验室B”“ISS”

属性还可以将不同数据类型的变量转换为字符串数组细绳函数,下面描述。

描述

例子

海峡=字符串(一个输入数组为字符串数组转换。举例来说,如果一个是数字矢量[1 20 300]海峡是相同大小的一个字符串数组,[ “1”, “20”, “300”]

例子

海峡=字符串(一个dateFmt, 在哪里一个是A.约会时间或者持续时间阵列,应用指定的格式,如“HH:MM:SS”.此外,您可以指定区域作为一个独立的输入,如“EN_US”

输入参数

展开全部

输入数组。的数据类型一个决定了细绳转换一个到的字符串数组。

输入类型

转换注意事项

样本输入

样本输出

字符

每一行成为一个串标

如果一个是空的,'',则输出为”“,不含字符的字符串标量

1×3 char数组'foo'

1×1字符串数组
2×3 char数组'foo' 'bar'
2×1字符串数组"foo" "bar"

单元阵列

单元格数组的每个元素都必须转换为1 × 1字符串。

{137}“foo”

[ “137” 为 “foo”]

分类数组

的每个元素对应的类别名称一个

1×3分类阵列红绿蓝
1×3字符串数组“红”“绿”“蓝”

数值数组

输出格式和精度等同使用% g组成

如果一个是空的,[]中,输出为0逐0空字符串数组。

使用字符转换为ASCII或Unicode点。

[137 3.1E-3 8.5E-6]

[ “137” “0.0031”, “8.5E-06”]

约会时间数组

要指定的格式和语言环境,请参阅dateFmt

datetime(2020、6、1)

“01军-2020”

逻辑阵列

逻辑函数不接受字符串输入,因此转换是单向的。

逻辑([0 1])

[“假”,“真”]

转换的缺失值,例如NaT, 和<定义>分类值,显示作为< >失踪

日期格式和区域设置,指定为单独的字符向量或字符串标量。输入一个类型必须为约会时间持续时间, 或者calendarDuration

如果不指定格式,细绳的值格式的属性一个.仅指定的区域设置,使用空数组作为占位符的格式,[]

例子:字符串(A,“yyyy-MM-dd”)

例子:字符串(A, “YYYY-MM-DD”, “EN_US”)

例子:字符串([],en_US)

支持的格金宝app式取决于数据类型一个

  • 约会时间格式可包括单元和分隔符的组合,如“YYYY-MMM-DD HH:MM:SS.SSS”.有关详细信息,请参阅格式财产约会时间阵列。

  • 持续时间格式或者是单个字符(ydh, 或者年代这些组合中的)或一个:

    • “DD:HH:MM:SS”

    • “hh: mm: ss”

    • “mm: ss”

    • “HH:MM”

    • 以上任何一种,最多九种年代表示小数位数的字符,例如“HH:MM:ss.SSSS”

  • calendarDuration格式可包括字符的组合ywd, 和t以从大到小的时间单位,如“ym”.有关的更多信息持续时间calendarDuration格式见设置日期和时间显示格式

区域设置影响用于表示日期和时间的某些组件(如月份名称)的语言。有效值:

  • “系统”,指定系统语言环境。

  • 形式的字符向量xx_YY, 在哪里XX.是小写的ISO 639-1两个字母的代码,它指定了一种语言,并且yy.是指定国家的大写ISO 3166-1 alpha-2代码。有关示例值,请参阅地区的名称-值参数约会时间函数。

输出参数

展开全部

输出数组,作为字符串返回数组。

MATLAB存储的所有字符为Unicode®使用UTF-16编码的字符。有关Unicode的详细信息,请参阅Unicode

例子

全部折叠

要在字符串中找到唯一的单词,将其拆分为空格字符并调用独特的函数。

首先,创建一个字符串标量。

str =“马!马!我的王国,一匹马!”
str = "一匹马!一匹马!用我的王国换一匹马!”

删除感叹号。

STR =擦除(STR,“啊!”
一匹马一匹马我的王国换一匹马

转换所有字母海峡小写字母。

STR =低级(STR)
一匹马一匹马,我的王国换一匹马

分裂海峡对空格字符使用分裂函数。分裂丢弃空格字符并以字符串数组的形式返回结果。

str =分裂(str)
str =9 x1字符串“a”“马”“a”“马”“我”“王国”“”“”“马”

找出唯一的单词海峡使用独特的函数。

str =独特(str)
str =5X1线"a" "马" "王国" "我的"
一个=“四比分87年前”
A =“87年前”
str = string ()
str = " 87年前"

海峡包含与一个.但是,尽管一个是一个字符向量,海峡是一个字符串标量。

C =尺寸(A)
c =1×21 30
S =尺寸(STR)
s =1×21 1

要返回的字符数海峡,可以使用strlength函数。

n = strlength (str)
n = 30

将字符向量的单元格数组转换为字符串数组。

一个= {“水星”“双子座”“阿波罗”......“天空实验室”“太空实验室B”“国际空间站”
一个=2×3单元{“水星”}{“双子座”}{‘阿波罗’}{“太空实验室”}{“太空实验室B”}{“空间站”}
str = string ()
str =2×3串"水星" "双子座" "阿波罗" "太空实验室" "太空实验室B" "国际空间站"

要访问所述第二元件的第一行中海峡,索引使用圆括号。可以使用矩阵索引访问字符串数组中的字符串,就像访问数字数组的元素一样。

str(1、2)
ANS = “双子”

访问第三列。

STR(:,3)
ans =2 x1字符串“阿波罗”“国际空间站”
A = [77 65 84 76 65 66]
一个=1×6.77 65 84 76 65 66
str = string ()
str =1X6线"77" "65" "84" "76" "65" "66"

海峡是一个字符串数组,其中每个元素表示从数一个.请注意,细绳不将数字作为ASCII或Unicode®值来处理,而字符函数。

创建一个字符串数组,其中每个元素表示一个数字。要将字符串数组转换为数字数组,请使用双倍的函数。

海峡= [“256”“3.1416”“8.9 e - 3”]
str =1 x3字符串“256” “3.1416”, “8.9E-3”
X =双(STR)
X =1×3256.0000 3.1416 0.0089

当输入参数是字符串数组时,双倍的函数将每个元素视为浮点值的表示形式。然而,当输入是字符数组时,双倍的而是将每个字符转换为表示其Unicode®值的数字。

作为替代,可以用thestr2double.函数。str2double.适用于输入参数可能是字符串数组、字符向量或字符向量的单元格数组时。

Y = str2double (str)
Y =1×3256.0000 3.1416 0.0089
C =“2.7183”;Z = str2double(C)
Z = 2.7183

从持续时间阵列字符串转换。对于与从常见的数据类型转换为字符串查看更多信息在日期时间数组、数字和文本之间转换

创建一个持续时间数组中。

D =小时(23:25)+分钟(8)+秒(1.2345)
D =1 x3持续时间23.134小时24.134小时25.134小时

转变D到的字符串数组。

STR =串(d)
str =1 x3字符串“23.134小时”, “24.134 hr” 是 “25.134小时”

海峡是一个字符串数组,每一个元件的持续时间值。海峡大小是一样的吗D

中持续时间值的格式海峡

STR =串(d,'HH:MM'
str =1 x3字符串“23:08”, “24:08”, “25:08”

提示

  • 有关用于在字符串数组中创建和操作文本的函数列表,请参见字符和字符串

  • 如果输入参数是一个对象,那么它必须属于实现细绳方法将对象表示为字符串。

  • 转换字符将数组转换为数字类型将生成对应的Unicode代码值的数组。字符串中的文本不会以这种方式转换。将不表示单个数值的字符串转换为双倍的会产生结果。有关更多信息,请参见Unicode和ASCII值

扩展能力

介绍了R2016b