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
    "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 символьный массив, затем каждая строка 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