MATLAB矩阵范数最小值

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的值

猜你喜欢

转载自blog.csdn.net/qq_33950926/article/details/129988984
今日推荐