我对 MATLAB 相当陌生。一个 M x K 矩阵乘以一个 K x N 矩阵的正常矩阵乘法 - C = A * B
- 有c_ij = sum(a_ik * b_kj, k = 1:K)
。如果我想让它代替c_ij = sum(op(a_ik, b_kj), k = 1:K)
一些简单的二进制操作op
怎么办?有没有什么好的方法可以在 MATLAB(或者甚至是内置函数)中对其进行矢量化?
编辑:这是目前我能做的最好的。
% A is M x K, B is K x N
% op is min
C = zeros(M, N);
for i = 1:M:
C(i, :) = sum(bsxfun(@min, A(i, :)', B));
end