Matlab对矩阵和向量使用不同的范数。来自Matlab文档
norm
:
n=norm(X)返回矩阵X的2-norm或最大奇异值,近似为max(svd(X))。
因此,要获得与行和列计算类似的结果,必须对矩阵进行向量化。
M =[0.0400, 0.4357, 0.9144;
0.5551, 0.9048, 0.5755;
0.1675, 0.1772, 0.3001;
0.4189, 0.0403, 0.2407 ];
norms = [];
norms(end+1) = norm(M)^2; % 2.46
norms(end+1) = norm(M(:))^2; % 2.87
norms(end+1) = norm(M(1,:))^2 + norm(M(2,:))^2 + norm(M(3,:))^2 + norm(M(4,:))^2; % 2.87
norms(end+1) = norm(M(:,1))^2 + norm(M(:,2))^2 + norm(M(:,3))^2; % 2.87
norms