1

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

在此处输入图像描述

4

0 回答 0