私は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