本页对应的英文页面已更新,但尚未翻译。 若要查看最新内容,请点击此处访问英文页面。

cellstr

转换为字符向量元胞数组

说明

示例

C = cellstr(A)A 转换为字符向量元胞数组。输入数组 A 可以是字符数组或分类数组,从 R2016b 开始,也可以是字符串数组。

示例

C = cellstr(D)DFormat 属性指定的格式将日期时间、持续时间或日历持续时间数组转换为字符向量元胞数组。输出与 D 具有相同的维度。

C = cellstr(D,fmt) 以指定的格式表示日期或持续时间。例如,cellstr(D,'HH:mm:ss') 表示 D 的每个元素的对应时间。

C = cellstr(D,fmt,locale) 以指定的区域设置表示日期或持续时间。例如,cellstr(D,'dd-MMM-yyyy','en_US') 使用 en_US 区域设置表示 D 的每个元素的对应日期。区域设置会影响用于表示字符向量(例如月和日期名称)的语言。

示例

全部折叠

您可以创建字符串数组来包含多段文本。但是,您可能需要使用接受字符向量元胞数组作为输入参数,但不接受字符串数组的函数。要将字符串数组中的数据传递给此类函数,请使用 cellstr 函数将字符串数组转换为字符向量元胞数组。

创建一个字符串数组。从 R2017a 开始,您可以使用双引号创建字符串。

A = ["Past","Present","Future"]
A = 1x3 string array
    "Past"    "Present"    "Future"

将字符串数组转换为一个 1×3 的字符向量元胞数组。

C = cellstr(A)
C = 1x3 cell array
    {'Past'}    {'Present'}    {'Future'}

创建一个字符数组。包括结尾空格以使每行的长度相同,生成一个 3×4 的数组。

A = ['abc ';'defg';'hi  ']
A = 3x4 char array
    'abc '
    'defg'
    'hi  '

class(A)
ans = 
'char'

将字符数组转换为一个 3×1 的字符向量元胞数组。

C = cellstr(A)
C = 3x1 cell array
    {'abc' }
    {'defg'}
    {'hi'  }

class(C)
ans = 
'cell'

创建一个 calendarDuration 数组。

D = calmonths(15:17) + caldays(8) + hours(1.2345)
D = 1x3 calendarDuration array
   1y 3mo 8d 1h 14m 4.2s   1y 4mo 8d 1h 14m 4.2s   1y 5mo 8d 1h 14m 4.2s

将数组转换为字符向量元胞数组。

C = cellstr(D)
C = 1x3 cell array
    {'1y 3mo 8d 1h 14...'}    {'1y 4mo 8d 1h 14...'}    {'1y 5mo 8d 1h 14...'}

class(C)
ans = 
'cell'

输入参数

全部折叠

输入数组,指定为字符数组、字符向量元胞数组、分类数组或字符串数组。

  • 如果 A 是字符数组,则 A 的每行是 C 的一个元胞。cellstr 函数将删除 A 的各行中的任何尾随空白字符,但实义空白除外,如不间断空白字符。使用 char 函数转换回字符数组。

  • 如果 A 为字符向量元胞数组,则 cellstr 返回未更改的 A

  • 如果 A 为分类数组,则 cellstr 会将每个元素转换为字符向量,并将其赋给某个元胞。元胞数组的大小与 A 的大小相同。

  • 从 R2016b 开始,如果 A 为字符串数组,则 cellstr 会将每个元素转换为字符向量,并将其赋给某个元胞。元胞数组的大小与 A 的大小相同。使用 string 函数转换回字符串数组。

    • 如果 A 中的任何元素是缺失字符串(显示为 <missing>),则 cellstr 会为输出 C 中的对应元胞指定一个空字符数组。

数据类型: char | cell | categorical | string

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

数据类型: datetime | duration | calendarDuration

日期和时间格式,指定为 []、字符向量或字符串标量。如果指定 [],则 cellstr 以输入 DFormat 属性指定的格式表示 D

支持的格式取决于 D 的数据类型。

  • datetime 格式可以包括单位和分隔符的组合,例如 'yyyy-MMM-dd HH:mm:ss.SSS'。有关详细信息,请参阅日期时间数组的 Format 属性。

  • duration 格式为单个字符('y''d''h''m''s')或者以下组合之一:

    • 'dd:hh:mm:ss'

    • 'hh:mm:ss'

    • 'mm:ss'

    • 'hh:mm'

    • 以上任意项,用最多九个 S 字符指示秒小数位,例如 'hh:mm:ss.SSSS'

  • calendarDuration 格式可以按从最大到最小时间单位的顺序包括字符 'y''q''m''w''d''t' 的组合,例如 'ym'

有关 durationcalendarDuration 格式的详细信息,请参阅设置日期和时间显示格式

输出中表示的区域设置,指定为字符向量或字符串标量。区域设置影响用于表示日期和时间的某些分量(例如月份名称)的语言。

locale 可以是:

  • 'system',用于指定您的系统区域设置。

  • xx_YY 形式的字符向量,其中 xx 是用于指定语言的小写 ISO 639-1 双字母代码,YY 是用于指定国家/地区的大写 ISO 3166-1 alpha-2 代码。

locale 输入参数可以是 datetime 函数的 'Locale' 名称-值对组参数接受的任何值。

示例: 'en_US'

示例: 'ja_JP'

算法

如果字符数组中的尾随空白字符是实义空白字符,如不间断空白字符,则 cellstr 不会将它们删除。

下表列出了最常见的实义空白字符及其说明。有关详细信息,请参阅空白字符

实义空白字符

说明

char(133)

下一行

char(160)

不间断空格

char(8199)

图窗空格

char(8239)

不间断窄空格

扩展功能

另请参阅

| | | |

在 R2006a 之前推出