cellstr

Преобразование в Массив ячеек из символьных векторов

Описание

пример

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

пример

C = cellstr(A, dateFmt), где A datetime или duration массив, применяет заданный формат, такой как "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 к массиву ячеек из символьных векторов.

InputType

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

Демонстрационный вход

Демонстрационный Выход

string

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

Если A isempty, выход является ячейкой, содержащей пустой символьный массив, вектор символов 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длительность, или 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". Для получения дополнительной информации смотрите Свойство формата для datetime массивы.

  • duration форматы являются любой отдельными символами (yDHM, или s) или одна из этих комбинаций:

    • "dd:hh:mm:ss"

    • "hh:mm:ss"

    • "mm:ss"

    • "hh:mm"

    • Любое вышеупомянутое, максимум с девятью S символы, чтобы указать на цифры доли секунды, такие как "hh:mm:ss.SSSS"

  • calendarDuration форматы могут включать комбинации символов yQMWD, и t в порядке от самого большого до самого маленького модуля времени, такого как "ym". Для получения дополнительной информации о duration и calendarDuration форматы, смотрите Формат отображения Даты и времени Набора.

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

  • "system", задавать вашу системную локаль.

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

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

Смотрите также

| | | | | |

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