function [ B ] = normrow( A )
% NORMROW Compute l2 row vector norms
%
% B = normrow( A )
%
% Input:
% A #A by D list of row vectors of dimension D
% Output:
% B #A list of norms of row vectors in A
%
% Copyright 2011, Alec Jacobson (jacobson@inf.ethz.ch), Daniele Panozzo
%
switch size(A,2)
case 2
B = hypot(A(:,1),A(:,2));
otherwise
%B = sqrt(sum(A.^2,2));列方向的范数,这就足够了下面的代码多余了
%a,b;
%c,b时为a2+b2,sum2表示的横向求和的,
M = max(abs(A),[],2);
B = M.*sqrt(sum((A./M).^2,2));
B(M==0) = 0;
%M的引入为了使什么地方为0?避免什么情况?
end
end