cellstr

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

Описание

пример

C = cellstr(A) преобразует A к массиву ячеек из символьных векторов. Входной массив A может быть символьный массив, категориальный массив, или, запускающийся в R2016b, массиве строк.

пример

C = cellstr(D) преобразует datetime, длительность или календарный массив длительности в массив ячеек из символьных векторов в формате, заданном Format свойство D. Выход имеет те же размерности как D.

C = cellstr(D,fmt) представляет даты или длительность в заданном формате. Например, cellstr(D,'HH:mm:ss') представляет времена, сопоставленные с каждым элементом D.

C = cellstr(D,fmt,locale) представляет даты или длительность в заданной локали. Например, cellstr(D,'dd-MMM-yyyy','en_US') представляет даты, сопоставленные с каждым элементом D использование en_US локаль. Локаль влияет на язык, используемый, чтобы представлять векторы символов, такие как дневные имена и месяц.

Примеры

свернуть все

Можно создать строковые массивы, чтобы содержать несколько частей текста. Однако вы можете должны быть использовать функции, которые принимают массивы ячеек из символьных векторов как входные параметры, и которые не принимают строковые массивы. Чтобы передать данные от массива строк до таких функций, используйте 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 представляет вход D в формате, заданном Format свойство D.

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

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

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

    • 'dd:hh:mm:ss'

    • 'hh:mm:ss'

    • 'mm:ss'

    • 'hh:mm'

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

  • calendarDuration форматы могут включать комбинации символов 'y'QMWD, и 't' в порядке от самого большого до самого маленького модуля времени, такого как 'ym'.

Для получения дополнительной информации о duration и calendarDuration форматы, смотрите Формат отображения Даты и времени Набора.

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

locale может быть:

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

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

locale входной параметр может какой-либо иметь ценности, принятые 'Locale' аргумент пары "имя-значение" для datetime функция.

Пример: 'en_US'

Пример: 'ja_JP'

Алгоритмы

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

Эта таблица показывает наиболее распространенные символы, которые являются значительными пробельными символами и их описаниями. Для получения дополнительной информации смотрите Пробельный символ.

Значительный пробельный символ

Описание

char(133)

Следующая строка

char(160)

Неразрывный пробел

char(8199)

Пробел, равный по ширине цифрам

char(8239)

Узкий пробел без пропусков

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

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

| | | |

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

Для просмотра документации необходимо авторизоваться на сайте