Используйте команду cat
.
Предположим, у вас есть 5 матриц размера (x,y,z)
,
A = rand(x,y,z); B = rand(x,y,z); C = rand(x,y,z); D = rand(x,y,z); E = rand(x,y,z);
Связанная матрица будет
M = cat(4, A, B, C, D, E);
, где 4
относится к 4-му измерению. Выход M
имеет размер (x,y,z,5)
. В MATLAB каждая из матриц A,B,...
имеет размер (x,y,z,1,1,...)
, то есть их 4-х мерная длина равна 1.
После объединения может потребоваться изменить порядок индексов измерений, чтобы первое измерение было вновь созданным измерением. Используйте команду permute
.
N = permute(M, [4, 1, 2, 3]);
Выходная матрица N
имеет размер (5,x,y,z)
.
История изменений
- Изменен размер входной матрицы с
(3,3,3)
до (x,y,z)
, чтобы четко различать каждое измерение во время конкатенации и перестановки.
- Добавлено
permute
, что было необходимо для удовлетворения требования к размерному индексу OP.