Я планирую объединить две матрицы, используя matlab. A - M * N * 3 * P и B - M * N * 3 * Q. Как получить матрицу, которая является M * N * 3 * (P + Q)? Есть ли функция?Как слить две 4D матрицы?
0
A
ответ
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
'С = кошки (4, А, Б)' в разделе "Методы" конкатенации MATLAB в –
он работает. Благодарю. – Jie
@ MatthiasW. сделайте это ответом. – thewaywewalk