2つの行列A
とB
が次のように列ベクトルで構成されているとします。Matlab/Octaveを使用して2つの行列の対応する列の外積の合計をベクトル化する
A = [a_1,a_2,...,a_N];
B = [b_1,b_2,...,b_N];
ここでBに対応する列にA
内のすべての列の外側の積和の計算をベクトル化するためにどのような方法がありますが、私の非ベクトル化ソリューションです。
S = zeros(size(A,1), size(B,1));
for n=1:N
S = S + A(:,n)*B(:,n)'; % S = S + a_n * b_n'
end
ご協力いただければ幸いです。
これは何語でやっている意味しますか? – ayhan
これはMatlabです。申し訳ありませんが、何らかの理由でこれがMatlab固有の質問の場所であると考えました。 – Andrew
問題ありません。そのタグを見ている人があなたの質問を見ることができるように、私はMatlab用のタグを追加しています。 – ayhan