Fastest way to multiply each block of an array with another matrix
이전 댓글 표시
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!
채택된 답변
추가 답변 (1개)
Andrei Bobrov
2015년 12월 23일
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
카테고리
도움말 센터 및 File Exchange에서 Operators and Elementary Operations에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!