Fastest way to multiply each block of an array with another matrix
Mostrar comentarios más antiguos
Hello all,
I have a 12x4xN array which I would like to multiply each 12x4 block by a 4x16 matrix in order to get a 12x16xN array. Could somebody please help me with a fast way of doing that? Thank you!
Respuesta aceptada
Más respuestas (1)
Andrei Bobrov
el 23 de Dic. de 2015
Let A - your array with size [12x4xN]
B - matrix 4x16
sa = size(A);
sb = size(B);
out = zeros([sa(1),sb(2),sa(3)]);
for jj = 1:sa(3)
out(:,:,jj) = A(:,:,jj)*B;
end
1 comentario
Mnr
el 23 de Dic. de 2015
Categorías
Más información sobre Operators and Elementary Operations en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!