通过2D矩阵将3D矩阵元素相乘

时间:2015-10-29 19:46:12

标签: matlab matrix elementwise-operations

考虑以下2个矩阵:A = 3x3x3,B = 3x3。是否可以在不使用for循环的情况下在A的每个切片和内核B之间执行元素相乘?我目前的实施如下:

for i = 1:3
    C = A(:,:,i) .* B(:,:);
end

其中C是一些输出矩阵

1 个答案:

答案 0 :(得分:2)

正如@Divakar所说,bsxfun做了这个伎俩:

C = bsxfun(@times, A, B);