Иллюстрированный самоучитель по MatLab

Объединение массивов

Для создания многомерных массивов служит описанная ранее для матриц специальная функция конкатенации cat:

  • cat(DIM,A,B) – возвращает результат объединения двух массивов А и В вдоль размерности DIM;
  • cat(2.A.B) – возвращает массив [А.В], в котором объединены ряды (горизонтальная конкатенация);
  • cat(1, А.В) – возвращает массив [А:В], в котором объединены столбцы (вертикальная конкатенация);
  • B=cat(DIM.A1,A2,…) – объединяет множество входных массивов A1, A2,… вдоль размерности DIM.

Функции cat(DIM,C{:}) и cat(DIM.C.FIELD) обеспечивают соответственно конкатенацию (объединение) ячеек массива ячеек (см урок 15) или структур массива структур (см. урок 14), содержащих числовые матрицы, в единую матрицу. Ниже приводятся примеры применения функции cat:

>> M1=[1 2:3 4]
M1=
1 2
3 4
>> M2=[5 6:78]
M2 =
5 6
7 8
>> cat(1.M1.M2)
ans =
1 2
3 4
5 6
7 8
>> cat(2.M1.M2)
ans=
1 2 5 6
3 4 7 8
>> M-cat(3.M1.M2) M(:,:.1) =
1 2
3 4
M(:,:.2) =
5 6
7 8
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.