行列の 2 列ごとの差のユークリッド ノルムが必要です。そのため、たとえばColumn1-Column3
、 と の最終行列にユークリッド ノルムが(1,3)
あり(3,1)
ます。私はすでにコードを持っていますが、この種の行列を取得するためのより簡単で特に高速な方法があるかどうかを尋ねたいと思います。
A = rand(4)
B=zeros(size(A));
for i = 2:size(A,1)
diffCol = A - [A(:,i:end),A(:,1:i-1)];
normsCol= sqrt(sum(diffCol.^2, 1));
B=B+diag(normsCol(1:end-i+1),i-1);
end
B = B + B'
ランダムな 4x4 マトリックスの例: