我有两个矩阵,希望能将第一个矩阵的每一列与第二个矩阵的每一行相乘,以获得一个新的矩阵,下面是示例:
for j=1:size(A,2)
c(:,:,j) = A(:,j)*B(:,j)' ;
end
A
和B
具有相同的大小。
是否有一种快速的方法来实现这个?
使用 bsxfun
让事情变得简单:
C = bsxfun(@times, permute(A, [1 3 2]), permute(B, [3 1 2]));
bsxfun(@times
时...与朴素的for-loop相比,“不太好”。不过,与 bsxfun
结合的其他操作表现好得多。 - Divakar
A
、B
、C
的大小是多少? - Divakar