Объединение массивов
Для создания многомерных массивов служит описанная ранее для матриц специальная функция конкатенации 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 23 4>> M2=[5 6:78] M2 =5 67 8>> cat(1.M1.M2) ans =1 23 45 67 8>> cat(2.M1.M2) ans=1 2 5 63 4 7 8>> M-cat(3.M1.M2) M(:,:.1) =1 23 4M(:,:.2) =5 67 8