Как соединить массивы матлаб
Перейти к содержимому

Как соединить массивы матлаб

  • автор:

Документация

В этом примере показано, как объединить массивы ячеек конкатенацией или вложением. Чтобы запустить код в этом примере, создайте несколько массивов ячеек с одинаковым числом столбцов:

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. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *