主要内容

字符

字符数组

描述

字符数组是字符序列,就像数字数组是数字序列一样。的典型用法是将一小段文本存储为一行字符特征向量

创建

可以使用单引号创建字符向量。

C =“你好,世界”
C = 'Hello, world'

方法将其转换为字符数组字符函数,如下所述。

描述

例子

C= char (一个转换输入数组,一个,到字符数组。例如,如果一个是一个字符串,“foo”c是一个字符数组,“foo”

例子

C= char (A1,…)转换数组A1,…,一个变成一个字符数组。转换为字符后,输入数组就变成了其中的行C.的字符函数在需要时用空格填充行。如果任何输入数组是空字符数组,则对应的行C是一排空格。

输入数组A1,…,一个不能为字符串数组、单元格数组或分类数组。

A1,…,一个可以有不同的大小和形状。

例子

c= char (一个dateFmt,在那里一个是一个datetime持续时间数组,应用指定的格式,例如“HH: mm: ss”.此外,还可以将区域设置指定为单独的输入,例如“en_US”

输入参数

全部展开

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

输入类型

转换的笔记

样例输入

样例输出

字符串

输入数组的每个元素都成为新字符数组中的一行,并根据需要自动填充空白。

如果一个是空的,"",则输出为空字符数组,一个0乘0字符向量。

1×1字符串数组foo

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

数字数组

字符将数字转换为字符。有效的数值范围是0 ~ 65535,对应于Unicode®代码单元。0 ~ 127也对应7位ASCII字符。的字符功能:

  • 将非整数舍入为零。

  • 将小于0的值处理为0。

  • 将大于65535的值处理为65535。

[102 111 111 33]

“喷火!”

字符向量的单元格数组

如果输入是字符向量或单元格数组分类数组,然后字符将输入转换为字符数组。来自输入数组的每个元素的每一行都成为新字符数组中的一行,并根据需要自动填充空白。

{“foo”、“酒吧”}

2×3字符数组'foo' 'bar'

分类数组

1x3分类数组红绿蓝
3×5字符数组“红”“绿”“蓝”

datetime数组

要指定格式和区域设置,请参见dateFmt

datetime(2020、6、1)

“01 - jun - 2020”

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

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

如果您没有指定格式,字符方法中的值格式的属性一个.若要仅指定语言环境,请使用空数组作为格式的占位符,[]

例子:char (A,“yyyy-MM-dd”)

例子:char(“yyyy-MM-dd”,“en_US”)

例子:char ([], en_US)

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

  • datetime格式可以包括单元和分隔符的组合,例如“yyyy-MMM-dd HH: mm: ss。SSS”.详细信息请参见格式财产datetime数组。

  • 持续时间格式可以是单个字符(ydh,或年代)或下列组合之一:

    • “弟弟:hh: mm: ss”

    • “hh: mm: ss”

    • “mm: ss”

    • “hh: mm”

    • 以上任意一种,最多九种年代表示分数秒数字的字符,例如“hh: mm: ss。sss”

  • calendarDuration格式可以包括字符的组合ywd,t按时间单位由大到小的顺序排列,如“ym”.有关的更多信息持续时间而且calendarDuration格式,请参阅设置日期和时间显示格式

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

  • “系统”,以指定系统区域设置。

  • 窗体中的字符向量xx_YY,在那里xx是一个小写的ISO 639-1两个字母的代码,指定一种语言,和YY是一个大写的ISO 3166-1 alpha-2代码,用于指定国家。有关示例值,请参见语言环境的名称-值参数datetime函数。

输出参数

全部展开

输出数组,作为字符数组返回。字符数组可以有任何大小,但它们最典型的用途是将文本片段存储为字符向量。

MATLAB®将所有字符存储为使用UTF-16编码的Unicode字符。有关Unicode的更多信息,请参见Unicode

例子

全部折叠

将数字数组转换为字符数组。

A = [77 65 84 76 65 66];C = char(A)
C = ' matlab '

32 ~ 127的整数对应可打印的ASCII字符。但是,从0到65535的整数也对应于Unicode®字符。方法将整数转换为对应的Unicode表示形式字符函数。

例如,数字8451对应的是摄氏度的符号。使用以下命令转换8451字符

C = char(8451)
C = '℃'

将多个数组转换为单个字符数组。输入数组不需要具有相同的形状。

A1 = [65 66;67 68);A2 =“abcd”;C = char(A1,A2)
C =3x4字符数组'AB ' 'CD ' 'abcd'

因为输入数组的列数不同,字符填充从A1与空白。

C
名称大小字节类属性C 3x4 24个字符

创建一个字符串标量。从R2017a开始,您可以使用双引号创建字符串标量。MATLAB®也显示双引号字符串。

一个=“毕达哥拉斯”
A =毕达哥拉斯

转换一个属性转换为字符向量字符函数。MATLAB显示单引号字符向量。

C = char(A)
毕达哥拉斯

从持续时间数组转换为字符.有关从常见数据类型转换为字符看到在日期时间数组、数字和文本之间转换

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

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

转换D到字符数组。

C = char(D)
C =3x9字符数组'23.134小时' '24.134小时' '25.134小时' '

C表示每行一个持续时间值的字符数组。

指定表示的持续时间值的格式C

C = char(D,“hh: mm”
C =3x5字符数组'23:08' '24:08' '25:08'

提示

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

扩展功能

R2006a之前介绍