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 | ячейка | категориальный | строка

Введите дату и время, заданную как массив длительности или дата.

Типы данных: datetime | длительность | 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

Была ли эта тема полезной?