我对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