标签: arrays matlab matrix
我有两个矩阵,我想将第一个的每一列乘以第二个的一行以获得矩阵,如下所示:
for j=1:size(A,2) c(:,:,j) = A(:,j)*B(:,j)' ; end
A和B具有相同的尺寸。
A
B
有快速的方法吗?
答案 0 :(得分:3)
轻松bsxfun:
bsxfun
C = bsxfun(@times, permute(A, [1 3 2]), permute(B, [3 1 2]));