Объединение массивов
Для создания многомерных массивов служит описанная ранее для матриц специальная функция конкатенации 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