字符串
字符串数组
描述
你可以在MATLAB表示文本®使用字符串数组。一个字符串数组的每个元素存储的字符序列。序列可以有不同的长度没有填充物,如“是的”
和“不”
。一个字符串数组只有一个元素也被称为一个字符串标量。
你可以索引、重塑和连接字符串数组使用标准的数组操作,你可以追加文本使用+
操作符。如果一个字符串数组代表数字,然后你可以将它转换成一个数字阵列使用双
函数。
创建
您可以创建一个字符串标量通过将一块文本包含在双引号。
str =“你好,世界”
str =“你好,世界”
创建一个字符串数组,您可以使用方括号连接字符串标量,正如您可以将数字填入一个数字数组。
str = [“水星”“双子座”“阿波罗”;“天空实验室”B“天空实验室”“国际空间站”]
str = 2 x3字符串“水星”“双子星”“阿波罗”“太空实验室”“B太空实验室”“国际空间站”
你也可以将不同数据类型的变量转换成字符串数组使用字符串
函数,下面描述。
描述
输入参数
一个
- - - - - -输入数组
数组
输入数组。的数据类型一个
决定了字符串
转换一个
一个字符串数组。
输入类型 |
转换的笔记 |
样例输入 |
样例输出 |
---|---|---|---|
|
每一行成为一个字符串标量 如果 |
1×3 char数组“foo” |
1×1的字符串数组“foo” |
2×3 char数组“foo”“酒吧” |
2×1的字符串数组“foo”“酒吧” |
||
单元阵列 |
单元阵列中的每一个元素必须兑换1×1的字符串。 |
|
|
分类数组 |
输出字符串的每个元素对应的类别名称 |
红绿蓝1 x3分类数组 |
1 x3字符串数组“红”“绿色”“蓝” |
数字数组 |
输出格式和精度相当于使用 如果 使用 |
|
|
|
指定格式和语言环境,明白了dateFmt。 |
|
|
逻辑阵列 |
的 |
|
|
缺失值,转换等南
,NaT
,<定义>
定值、显示<失踪>
。
dateFmt
- - - - - -日期格式和语言环境
特征向量|字符串标量
日期格式和语言环境,指定的向量作为单独的字符或字符串标量。输入一个
必须的类型datetime
,持续时间
,或calendarDuration
。
如果你不指定格式,字符串
使用的价值格式
的属性一个
。仅指定区域,用一个空数组作为占位符的格式,[]
。
例子:字符串(A,“yyyy-MM-dd”)
例子:字符串(“yyyy-MM-dd”,“en_US”)
例子:字符串([],en_US)
依赖的数金宝app据类型所支持的格式一个
。
datetime
格式可以包括单位和分隔符的组合,如“yyyy-MMM-dd HH: mm: ss.SSS”
。详情,请参阅格式财产datetime
数组。持续时间
格式是单个字符(y
,d
,h
,米
,或年代
)或其中一个组合:“弟弟:hh: mm: ss”
“hh: mm: ss”
“mm: ss”
“hh: mm”
任何上述情况,9
年代
字符显示分数第二个数字,例如“hh: mm: ss.SSSS”
calendarDuration
格式可以包含字符的组合y
,问
,米
,w
,d
,t
为了从最大到最小的时间单位,如“ym”
。更多的信息持续时间
和calendarDuration
格式,请参阅设置日期和时间显示格式。
地区会影响使用的语言来表示日期和时间的某些组件,如月的名字。有效值:
“系统”
指定您的系统语言环境。一个特征向量的形式xx_YY,在那里xx是小写的ISO 639 - 1两个字母的代码指定一种语言,然后呢YY是一个大写的ISO 3166 - 1α2代码指定了一个国家。样本值,请参阅语言环境名称-值参数的
datetime
函数。
例子
分割字符串并找到独特的单词
在一个字符串,找到独特的单词把它空格字符和调用独特的
函数。
首先,创建一个字符串标量。
str =“一匹马!一匹马!我的王国为一匹马!”
str = "一匹马!一匹马!我的王国为一匹马!”
删除感叹号。
str =擦掉(str,“啊!”)
str = "马马马我的王国”
转换所有字母str
小写字母。
str =低(str)
str = "马马马我的王国”
分裂str
空格字符使用分裂
函数。分裂
丢弃空格字符并返回结果为字符串数组。
str =分裂(str)
str =9 x1字符串“a”“马”“a”“马”“我”“王国”“”“”“马”
找到独特的词str
使用独特的
函数。
str =独特(str)
str =5 x1字符串““””“马”“王国”“我的”
将特征向量
一个=四分和七年前的
一个= 4分和七年前的
str = string ()
str = "四分和七年前"
str
包含相同的字符一个
。但是,尽管一个
是一个特征向量,str
是一个字符串标量。
c =大小(一个)
c =1×21 30
s =大小(str)
s =1×21
返回的字符数str
,可以使用strlength
函数。
n = strlength (str)
n = 30
转换单元阵列
特征向量的单元阵列转换为一个字符串数组。
一个= {“水星”,“双子座”,“阿波罗”;…“天空实验室”,“太空实验室B”,“国际空间站”}
一个=2 x3细胞{“水星”}{“双子座”}{‘阿波罗’}{“太空实验室”}{“太空实验室B”}{“空间站”}
str = string ()
str =2 x3字符串“水星”“双子星”“阿波罗”“太空实验室”B“天空实验室”空间站”
访问第一行的第二个元素str
、索引使用光滑的括号。您可以访问字符串与矩阵字符串数组索引,就像访问数字数组的元素。
str (1、2)
ans =“双子座”
访问第三列。
str (: 3)
ans =2 x1字符串“阿波罗”“国际空间站”
转换数值数组
= (77 65 84 76 65 66)
一个=1×677 65 84 76 65 66
str = string ()
str =1 x6字符串“77”“65”“84”“76”“65”“66”
str
是一个字符串数组,每个元素代表一个数字一个
。请注意,字符串
不把数字当成ASCII或Unicode®值的方式字符
函数。
转换字符串代表数字
创建一个字符串数组,其中每个元素代表一个数字。将字符串数组转换成一个数字数组,使用双
函数。
str = [“256”,“3.1416”,“8.9 e - 3”]
str =1 x3字符串“256”“3.1416”“8.9 e - 3”
X =双(str)
X =1×3256.0000 3.1416 0.0089
当输入参数是一个字符串数组,双
函数将每个元素的表示一个浮点值。然而,当输入一个字符数组,双
而不是将每个字符转换为一个数字,表示其Unicode®价值。
作为一种替代方法,使用str2double
函数。str2double
适用于当输入参数可能是一个字符串数组,特征向量,或单元阵列特征向量。
Y = str2double (str)
Y =1×3256.0000 3.1416 0.0089
C =“2.7183”;Z = str2double (C)
Z = 2.7183
数组转换时间
从持续时间数组转换为字符串。有关的更多信息将从公共数据类型转换为字符串在文本和datetime或持续时间值之间进行转换。
创建一个持续时间
数组中。
D =小时(23:25)+分钟(8)+秒(1.2345)
D =1 x3持续时间23.134人力资源24.134小时25.134小时
转换D
一个字符串数组。
字符串str = (D)
str =1 x3字符串24.134人力资源“23.134人力资源”“25.134人力资源”
str
是一个字符串数组,每个元素一个持续时间值。str
一样的尺寸吗D
。
指定持续时间值的格式str
。
str =字符串(D,“hh: mm”)
str =1 x3字符串“24:08”“23:08 25:08”
提示
的函数来创建和操纵文本字符串数组,明白了字符和字符串。
如果输入参数是一个对象,那么它必须属于一个类实现一个
字符串
方法对象表示为一个字符串。转换
字符
数组的数值类型将产生一个数组相应的Unicode代码值。文本字符串不以这种方式转换。将一个字符串,并不代表一个数字值双
将会产生南
结果。有关更多信息,请参见Unicode和ASCII值。
扩展功能
高大的数组
计算和数组的行比装入内存。
这个函数完全支持高数组。金宝app有关更多信息,请参见高大的数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
一个单元阵列的输入必须在编译时标量。
枚举输入必须在编译时标量。不支持数组枚举。金宝app
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
这个函数完全支持分布式阵列。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱)。
版本历史
介绍了R2016b
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。