Octave/Matlab に変換する式は次のようになります。
\sum (v_i - m) (v_i - m)^T
行列があり、各行を取得して減算m
し、独自の転置で乗算する必要があります。内部部分を関数として書きました:
function w = str(v, m)
y = v - m
w = y * transpose(y)
end
私のマトリックスはこのようなものです
xx = [1 2 3 4 5; 1 2 3 4 5; 1 2 3 4 5]
この関数をマトリックスの各行に適用し、それらを合計して新しいマトリックスにする方法がわかりません。多分誰かがここで私を助けることができます。
編集:結果は内積ではありません。v * v^T
結果として行列を持つ を探しています!