2016-02-11 2 views
0

Я планирую объединить две матрицы, используя matlab. A - M * N * 3 * P и B - M * N * 3 * Q. Как получить матрицу, которая является M * N * 3 * (P + Q)? Есть ли функция?Как слить две 4D матрицы?

+3

'С = кошки (4, А, Б)' в разделе "Методы" конкатенации MATLAB в –

+0

он работает. Благодарю. – Jie

+0

@ MatthiasW. сделайте это ответом. – thewaywewalk

ответ

3

Функция, которую вы ищете, называется cat - «Объединить массивы по заданному размеру».

C = cat(dim, A, B) сцепляет массивы A и B вдоль массива размерность определяется тусклая. Символ dim должен быть реальным, положительным, целочисленным значением.

В вашем случае C = cat(4, A, B) делает трюк. dim=4 как A и B оба являются 4-мерными и вы хотите объединить в 4-ом измерении.

Пример:

A = ones(4,5,3,7); 
B = zeros(4,5,3,17); 
C = cat(4, A, B); 

>> size(A) 
ans = 

    4  5  3  7 
>> size(B) 
ans = 

    4  5  3 17 
>> size(C) 
ans = 

    4  5  3 24