Документация
В этом примере показано, как объединить массивы ячеек конкатенацией или вложением. Чтобы запустить код в этом примере, создайте несколько массивов ячеек с одинаковым числом столбцов:
C1 = ; C2 = ; C3 = ;
Конкатенация массивов ячеек с оператором конкатенации массивов, [] . В этом примере вертикально конкатенируйте массивы ячеек путем разделения их точками с запятой:
C4 = [C1; C2; C3]
C4 3х3 массив ячеек:
C4 = [ 1] [ 2] [ 3] 'A' 'B' 'C' [10] [20] [30]
Создайте вложенный массив ячеек с оператором конструкции массива ячеек, <> :
C5 массив ячеек 3 на 1, где каждая ячейка содержит массив ячеек:
Чтобы объединить массивы ячеек из символьных векторов в один вектор символов, используйте strjoin функция.
Смотрите также
Похожие темы
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
Конкатенация матриц MatLab
Конкатенацией называют объединение массивов, которое реализует следующая функция.
С = cat (dim, А, В) — объединяет массивы А и В в соответствии со спецификацией размерности dim и возвращает объединенный массив; dim = 1 — горизонтальная конкатенация, dim = 2 — вертикальная, dim = 3 — многомерный массив размерности 3 и т. д.;
С = cat(dim,Al,A2,A3,A4. ) объединяет все входные массивы (А1, А2, A3, А4 и т. д.) в соответствии со спецификацией размерности dim и возвращает объединенный массив;
cat(2.A,B) — это то же самое, что и [А,В],асаt(,А,В) —то же самое, что и [А; В]. При записи cat (dim, С (:)) или cat (dim, С. field) эта функция применима к массивам ячеек или структур, содержащим численные матрицы. Пример:
Объединение массивов MatLab
Для создания многомерных массивов служит описанная ранее для матриц специальная функция конкатенации cat:
cat(DIM,A,B) — возвращает результат объединения двух массивов А и В вдоль размерности DIM;
cat(2.A.B) — возвращает массив [А.В], в котором объединены ряды (горизонтальная конкатенация);
cat(1, А.В) — возвращает массив [А:В], в котором объединены столбцы (вертикальная конкатенация);
B=cat(DIM.Al,A2. ) — объединяет множество входных массивов Al, A2. вдоль размерности DIM.
Функции cat(DIM,C) и cat(DIM.C.FIELD) обеспечивают соответственно конкатенацию (объединение) ячеек массива ячеек (см урок 15) или структур массива структур (см. урок 14), содержащих числовые матрицы, в единую матрицу. Ниже приводятся примеры применения функции cat:
Объединение Категориальных массивов
В этом примере показано, как объединить два категориальных массива.
Создание категориальных массивов
Создайте категориальный массив, A , содержа предпочтительный напиток ланча 25 студентов в классе A.
rng('default') A = randi(3,[25,1]); A = categorical(A,1:3,'milk' 'water' 'juice'>);
A 25 1 категориальный массив с тремя отличными категориями: milk , water , и juice .
Обобщите категориальный массив, A .
summary(A)
milk 6 water 5 juice 14
Шесть студентов в классе A предпочитают, чтобы молоко, пять предпочли, чтобы вода, и четырнадцать предпочла сок.
Создайте другой категориальный массив, B , содержа настройки 28 студентов в классе B.
B = randi(3,[28,1]); B = categorical(B,1:3,'milk' 'water' 'juice'>);
B 28 1 категориальный массив, содержащий те же категории как A .
Обобщите категориальный массив, B .
summary(B)
milk 9 water 8 juice 11
Девять студентов в классе B предпочитают, чтобы молоко, восемь предпочли, чтобы вода, и одиннадцать предпочла сок.
Конкатенация Категориальных массивов
Конкатенация данных из классов A и B в один категориальный массив, Group1 .
Group1 = [A;B];
Обобщите категориальный массив, Group1
summary(Group1)
milk 15 water 13 juice 25
Group1 53 1 категориальный массив с тремя категориями: milk , water , и juice .
Создание категориального массива с различными категориями
Создайте категориальный массив, Group2 , содержа данные от 50 студентов, которым дали дополнительную опцию напитка содовой.
Group2 = randi(4,[50,1]); Group2 = categorical(Group2,1:4,'juice' 'milk' 'soda' 'water'>);
Обобщите категориальный массив, Group2 .
summary(Group2)
juice 12 milk 14 soda 10 water 14
Group2 50 на 1 категориальный массив с четырьмя категориями: juice , milk , soda , и water .
Конкатенация массивов с различными категориями
Конкатенация данных из Group1 и Group2 .
students = [Group1;Group2];
Обобщите получившийся категориальный массив, students .
summary(students)
milk 29 water 27 juice 37 soda 10
Конкатенация добавляет категории, исключительные к второму входу, soda , в конец списка категорий от первого входа, milk , water , juice , soda .
Используйте reordercats изменить порядок категорий в категориальном массиве, students .
students = reordercats(students,'juice','milk','water','soda'>); categories(students)
ans = 4×1 cell
Объединение Категориальных массивов
Используйте функциональный union найти уникальные ответы от Group1 и Group2 .
C = union(Group1,Group2)
C = 4x1 categorical milk water juice soda
union возвращает общие значения от Group1 и Group2 без повторений. В этом случае, C эквивалентно категориям конкатенации, students .
Все категориальные массивы в этом примере были непорядковыми. Чтобы объединить порядковые категориальные массивы, у них должны быть те же наборы категорий включая их порядок.
Смотрите также
Связанные примеры
- Создание категориальных массивов
- Объединение категориальных массивов путем умножения
- Преобразование текста в табличных переменных к категориальному
- Доступ к данным Используя Категориальные массивы
Больше о
Открытый пример
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
Документация MATLAB
Поддержка
- MATLAB Answers
- Помощь в установке
- Отчеты об ошибках
- Требования к продукту
- Загрузка программного обеспечения
© 1994-2021 The MathWorks, Inc.
- Условия использования
- Патенты
- Торговые марки
- Список благодарностей
Для просмотра документации необходимо авторизоваться на сайте
Войти
Памятка переводчика
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста — например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.