exponenta event banner

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 к массиву ячеек символьных векторов.

Тип ввода

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

Ввод образца

Пример выходных данных

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". Дополнительные сведения см. в свойстве «Формат» для 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 alpha-2, указывающий страну. Примеры значений см. в аргументе имя-значение языкового стандарта для datetime функция.

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

.

См. также

| | | | | |

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