This question already has answers here:
Vector norm of an array of vectors in MATLAB

(4个答案)


3年前关闭。




我有3列n行矩阵:
[ a,b,c;
  d,e,f;
  g,h,i; ]

我想将norm函数应用于每一行,并获得一个包含规范的1xn矩阵:
[ norm([a,b,c]);
  norm([d,e,f]);
  norm([g,h,i]); ]

我可以使用for循环来执行此操作,但是有更好的方法吗?

最佳答案

关于什么

 norms = sqrt(sum(A.^2,1))

要么
 norms = sqrt(sum(A.^2,2))?

取决于您的坐标是行还是列。

关于matlab - 将范数函数应用于矩阵的行-Matlab ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13365474/

10-17 00:38