我想要矩阵中每两列的差异的欧几里得范数。因此,例如,在和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 矩阵的示例: