Преобразование в Массив ячеек из символьных векторов
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 форматы являются любой отдельными символами (yDHM, или s) или одна из этих комбинаций:
"dd:hh:mm:ss"
"hh:mm:ss"
"mm:ss"
"hh:mm"
Любое вышеупомянутое, максимум с девятью S символы, чтобы указать на цифры доли секунды, такие как "hh:mm:ss.SSSS"
calendarDuration форматы могут включать комбинации символов yQMWD, и 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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.