Иллюстрированный самоучитель по 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:

» М1=[1 2:3 4]

M1=

1 2

3 4 

» М2=[5 6:78] 

М2 =

5 6



7 8 

» catd.Ml.M2) 

ans =

1 2

3 4

5 б

7 8 

» cat(2.Ml.M2) 

ans=

1 2 5 6

3 4 7 8 

» M-cat(3.Ml.M2) M(:,:.l) =

1 2

3 4 

М(:,:,2) =

5 6

7 8



Содержание раздела