Преобразуйте в массив ячеек из векторов символов
C = cellstr(
преобразует A
)A
в массив ячеек из векторов символов. Для образца, если A
является строкой, "foo"
, C
- массив ячеек, содержащий вектор символов, {'foo'}
.
Можно создать строковые массивы, содержащие несколько фрагментов текста. Однако вам может потребоваться использовать функции, которые принимают массивы векторов символов ячеек как входные параметры и которые не принимают строковых массивов. Чтобы передать данные из строковых массивов в такие функции, используйте 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
определяет, как cellstr
преобразует A
в массив ячеек из векторов символов.
Входной тип | Примечания к преобразованию | Выборка входа | Выходы выборки |
---|---|---|---|
| Преобразует каждый элемент в вектор символов и присвоения его в камеру. Если |
1×1 string array "foo" |
1×1 cell array {'foo'} |
1×2 string array "foo" "bar" |
1×2 cell array {'foo'} {'bar'} | ||
Символьные массивы | Присвоения каждой строки входа камере. |
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'} |
| Для задания формата и локали см. dateFmt. |
|
|
dateFmt
- Формат даты и локальФормат даты и локаль, заданные как отдельные векторы символов или строковые скаляры. Входные 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"
. Для получения дополнительной информации смотрите свойство 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
Форматы см. в разделе Установка формата отображения даты и времени.
Локаль влияет на язык, используемый для представления определенных компонентов дат и времени, таких как имена месяцев. Допустимые значения:
"system"
, для определения локали системы.
Вектор символов в форме xx_YY, где xx является строчным двухбуквенным кодом ISO 639-1, который задает язык, и YY является заглавным кодом ISO 3166-1 альфа-2, который задает страну. Для примера значений смотрите аргумент имя-значение 'Locale' для datetime
функция.
Эта функция полностью поддерживает длинные массивы. Для получения дополнительной информации см. Раздел «Длинные массивы»
Указания и ограничения по применению:
В сгенерированном коде эта функция поддерживает только категориальные массивы. Для получения дополнительной информации смотрите Генерация кода для категориальных массивов (MATLAB Coder) и Ограничения категориальных массивов для генерации кода (MATLAB Coder).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите Запуск функций MATLAB с распределенными массивами (Parallel Computing Toolbox).
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.