У меня есть несколько многомерных матриц, и я хотел бы сложить их вместе по диагонали, как я сделал бы с функцией blkdiag
, если бы они были 2D.
Ниже приведен простой пример операции, которую я хотел бы выполнить:
% Matrices A and B are my inputs
A(:,:,1) = rand(5);
A(:,:,2) = rand(5);
B(:,:,1) = rand(5);
B(:,:,2) = rand(5);
% I would like the following output matrix
C(:,:,1) = blkdiag(A(:,:,1),B(:,:,1));
C(:,:,2) = blkdiag(A(:,:,2),B(:,:,2));