normrow行范数,matlab

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值