cellstr

Преобразуйте в массив ячеек из векторов символов

Описание

пример

C = cellstr(A) преобразует A в массив ячеек из векторов символов. Для образца, если A является строкой, "foo", C - массив ячеек, содержащий вектор символов, {'foo'}.

пример

C = cellstr(A, dateFmt), где A является datetime или duration array, применяет указанный формат, например "HH:mm:ss". Кроме того, вы можете задать локаль как отдельный вход, такой как "en_US".

Примеры

свернуть все

Можно создать строковые массивы, содержащие несколько фрагментов текста. Однако вам может потребоваться использовать функции, которые принимают массивы векторов символов ячеек как входные параметры и которые не принимают строковых массивов. Чтобы передать данные из строковых массивов в такие функции, используйте cellstr функция для преобразования строковых массивов в массив ячеек из векторов символов.

Создайте строковые массивы. Начиная с R2017a, вы можете создавать строки, используя двойные кавычки.

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

Преобразуйте строковые массивы в массив ячеек 1 на 3 векторы символов.

C = cellstr(A)
C = 1x3 cell
    {'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
    {'abc' }
    {'defg'}
    {'hi'  }

class(C)
ans = 
'cell'

Создайте calendarDuration массив.

D = calmonths(15:17) + caldays(8) + hours(1.2345)
D = 1x3 calendarDuration
   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
    {'1y 3mo 8d 1h 14...'}    {'1y 4mo 8d 1h 14...'}    {'1y 5mo 8d 1h 14...'}

class(C)
ans = 
'cell'

Входные параметры

свернуть все

Входной массив. Тип данных A определяет, как cellstr преобразует A в массив ячеек из векторов символов.

Входной тип

Примечания к преобразованию

Выборка входа

Выходы выборки

string

Преобразует каждый элемент в вектор символов и присвоения его в камеру.

Если A пуст, "", выход является камерой, содержащей пустой массив символов, вектор 0 на 0 символов.

1×1 string array
    "foo"

1×1 cell array
    {'foo'}
1×2 string array
    "foo"    "bar"
1×2 cell array
    {'foo'}    {'bar'}

Символьные массивы

Присвоения каждой строки входа камере. cellstr удаляет конечные пробельные символы в каждой строке, за исключением значительного пробела, такого как неразрывные символы пространства.

2×3 char array
    'foo'
    'bar'
 2×1 cell array
    {'foo'}
    {'bar'}

Категориальный массив

Преобразует каждый элемент массива входа в вектор символов и присвоения вектор в камеру в новом массиве ячеек.

1x3 categorical array
    red    green    blue
1×3 cell array
    {'red'}    {'green'}    {'blue'}

datetime массив

Для задания формата и локали см. dateFmt.

datetime(2020,6,1)

'01-Jun-2020'

Формат даты и локаль, заданные как отдельные векторы символов или строковые скаляры. Входные A должен иметь тип datetime, duration, или calendarDuration.

Если формат не задан, cellstr использует значение в Format свойство A. Чтобы задать только локаль, используйте пустой массив в качестве заполнителя для формата, [].

Пример: cellstr(A, "yyyy-MM-dd")

Пример: cellstr(A, "yyyy-MM-dd","en_US")

Пример: cellstr(A, [],"en_US")

Поддерживаемые форматы зависят от типа данных A.

  • datetime форматы могут включать комбинации модулей и разделителей, таких как "yyyy-MMM-dd HH:mm:ss.SSS". Для получения дополнительной информации смотрите свойство Format для datetime массивы.

  • 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". Для получения дополнительной информации о duration и calendarDuration Форматы см. в разделе Установка формата отображения даты и времени.

Локаль влияет на язык, используемый для представления определенных компонентов дат и времени, таких как имена месяцев. Допустимые значения:

  • "system", для определения локали системы.

  • Вектор символов в форме xx_YY, где xx является строчным двухбуквенным кодом ISO 639-1, который задает язык, и YY является заглавным кодом ISO 3166-1 альфа-2, который задает страну. Для примера значений смотрите аргумент имя-значение 'Locale' для datetime функция.

Расширенные возможности

.

См. также

| | | | | |

Представлено до R2006a