矩阵行与另一列的乘法的快速方法

时间:2014-11-24 17:24:22

标签: arrays matlab matrix

我有两个矩阵,我想将第一个的每一列乘以第二个的一行以获得矩阵,如下所示:

for j=1:size(A,2)
    c(:,:,j) = A(:,j)*B(:,j)'  ;
end

AB具有相同的尺寸。

有快速的方法吗?

1 个答案:

答案 0 :(得分:3)

轻松bsxfun

C = bsxfun(@times, permute(A, [1 3 2]), permute(B, [3 1 2]));