Преобразование в Массив ячеек из символьных векторов
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
к массиву ячеек из символьных векторов.
InputType | Примечания преобразования | Демонстрационный вход | Демонстрационный Выход |
---|---|---|---|
| Преобразует каждый элемент в вектор символов и присваивает его ячейке. Если |
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
длительность
, или 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"
. Для получения дополнительной информации смотрите Свойство формата для 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 кода, которые задают страну. Для демонстрационных значений смотрите аргумент значения имени Локали для datetime
функция.
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Указания и ограничения по применению:
В сгенерированном коде эта функция поддерживает категориальные массивы только. Для получения дополнительной информации смотрите Генерацию кода для Категориальных массивов (MATLAB Coder) и Ограничения Категориального массива для Генерации кода (MATLAB Coder).
backgroundPool
или ускорьте код с Parallel Computing Toolbox™ ThreadPool
.Эта функция полностью поддерживает основанные на потоке среды. Для получения дополнительной информации смотрите функции MATLAB Запуска в Основанной на потоке Среде.
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.