MATLAB矩阵范数最小值
% 现在有一个矩阵B是2行×100列,
% 想求该矩阵每一列×该列转置后形成的矩阵与一矩阵A(2行×2列)之差的范数,
% 100列乘完后,定位出上述100个结果中范数最小值,定位出最小值所在B中哪列,
% 及对应B中对应哪个元素
代码如下:
clear;
clc;
B = rand(2,100);
A = rand(2,2);
minN = 0;
minNidx = 0;
N = zeros(1,100);
for i=1:100
N(i) = norm(B(:,i) * B(:,i)' - A);
end
minN = min(N) %最小范数
minNidx = find(N==minN)%最小范数的位置,在B中也是这个
minNB = B(:,minNidx)%最小范数的对应的B的值