0

タイトルがすべてを物語るようにしてみました。

行列があり、列の組み合わせの外積の合計を計算する必要があります。forループでそれを行う方法を知っています。しかし、それを行うためのベクトル化された方法はありますか?

testData = rand(x);   
answer = zeros(x);
for i=1:x
  for j=1:x
    answer = answer + testData(:,i)'*testData(:,j);
  end
end
4

1 に答える 1

0

答えはこの質問にあるFast Outer Product

answer = testData.'*testData;

注: これは、行の外積の合計を示します。

于 2012-09-11T20:19:42.350 に答える