cellstr

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

Синтаксис

C = cellstr(A)
C = cellstr(D)
C = cellstr(D,fmt)
C = cellstr(D,fmt,locale)

Описание

пример

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', '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, смотрите Формат отображения Даты и времени Набора.

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

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