文档

char

描述

字符阵列是字符的序列,就像数字阵列是数字序列一样。一个典型的用途是将短文本存储为一排字符角色向量

创建

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

C ='你好世界'
c ='你好,世界'

如果您具有不同的数据类型的数组,则可以使用该数组将其转换为字符数组char功能,下面描述。

句法

c = char(a)
c = char(a1,...,an)
c = char(d)
C = char(D,FMT)
c = char(D,FMT,语言环境)

描述

例子

C= char(char(一个转换数组一个进入角色数组。

例子

C= char(a1,...,an)转换数组A1,...,一个进入一个字符阵列。转换为字符后,输入阵列成为行C。这char功能板根据需要使用空白空间行。如果任何输入数组是一个空字符数组,则在C是一排空白空间。

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

A1,...,一个可以具有不同的尺寸和形状。

例子

C= char(char(d将DateTime,持续时间或日历持续时间数组转换为字符阵列,该阵列的格式格式财产的d。输出包含每行的一个日期或持续时间。

例子

C= char(char(d,,,,FMT表示指定格式的日期或持续时间,例如'HH:MM:SS'

C= char(char(d,,,,FMT,,,,语言环境代表指定语言环境中的日期或持续时间,例如'en_us'。该语言环境影响代表角色矢量的语言,例如月和日名。

输入参数

展开全部

输入数组,指定为数字数组,字符数组,字符数组的单元格数组,一个分类数组或字符串数​​组。

  • 如果一个是一个数字阵列,然后char将数字转换为字符。有效的数字值范围从0到65535,对应于Unicode®代码单元。从0到127的值也对应于7位ASCII字符。这char功能:

    • 将非智能者转向零。

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

    • 将大于65535的值视为65535。

  • 如果一个是角色数组,然后char返回一个不变。

  • 如果一个是字符阵列的单元格数组,然后char将单元格数组转换为字符阵列。单元格数组中每个字符数组的每一行变成一行C,根据需要自动用空白空间填充。

  • 如果一个是一个分类数组,然后char转换的每个元素一个按列顺序排列到字符数组的行。

  • 如果一个是字符串数组,然后char将字符串数组转换为字符数组。char转换的每个字符串元素一个到一个字符矢量,然后将矢量串联以产生一个字符阵列,并根据需要自动用空白空间填充。

例子:char(65)将整数65转换为角色一个

输入日期和时间,指定为日期或持续时间数组。

数据类型:约会时间|期间|日历

日期和时间格式,指定为[],字符向量或字符串标量。如果指定[], 然后char表示输入d以由格式财产的d

支持格式万博1manbetx取决于数据类型d

  • 约会时间格式可以包括单位和分界符的组合,例如'yyyy-mmm-dd HH:MM:SS.SSS'。有关详细信息,请参阅格式DateTime数组的属性。

  • 期间格式是单个字符('y',,,,'D',,,,'H',,,,'M', 或者')或其中一种组合:

    • 'DD:HH:MM:SS'

    • 'HH:MM:SS'

    • 'MM:SS'

    • 'HH:MM'

    • 上述任何一个,最多九个s指示分数第二位数的字符,例如'HH:MM:SS.SSSS'

  • 日历格式可以包括字符的组合'y',,,,'Q',,,,'M',,,,'W',,,,'D', 和't'从最大到最小的时间单位的顺序'YM'

有关有关的更多信息期间日历格式,请参阅设置日期和时间显示格式

输出中表示的语言环境,指定为字符向量或字符串标量。该语言环境影响用于表示日期和时间的某些组成部分的语言,例如月份名称。

语言环境可:

  • '系统',指定您的系统语言环境。

  • 形式的角色向量xx_是的, 在哪里xx是指定语言的小写ISO 639-1两个字母代码,并且是的是指定一个国家的大写ISO 3166-1 alpha-2代码。

语言环境输入参数可以是该值所接受的任何值“地方”名称值对参数约会时间功能。

例子:'en_us'

例子:'ja_jp'

输出参数

展开全部

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

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表示形式char功能。

例如,数字8451对应于摄氏度的符号。使用8451使用char

C = char(8451)
c ='℃'

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

A1 = [65 66;67 68];A2 ='A B C D';C = char(A1,A2)
C =3x4 char阵列'ab''cd''abcd'

因为输入数组没有相同数量的列,所以charA1有空白。

谁是C
名称大小字节类属性C 3x4 24 char

创建一个字符串标量。从R2017A开始,您可以使用双引号创建字符串标量。Matlab®还显示带有双引号的字符串。

a =“毕达哥拉斯”
a =“毕达哥拉斯”

兑换一个使用角色向量使用char功能。MATLAB以单引号显示字符矢量。

c = char(a)
C ='Pythagoras'

创建一个期间大批。

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

兑换d到一个角色数组。

c = char(d)
C =3x9 char阵列'23 .134 hr''24 .134 hr''25 .134 hr'

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

指定持续时间值的格式C

c = char(d,'HH:MM'
C =3x5 char阵列'23:08''24:08''25:08'

扩展功能

在R2006a之前引入

这个话题有帮助吗?