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