计算矩阵中每行的范数

时间:2013-08-20 08:11:03

标签: matlab math matrix norm

我有一个Nx3矩阵(A),列分别是X,Y,Z。我想计算每行的sqrt(X ^ 2 + Y ^ 2 + Z ^ 2)的范数。我做了一个for循环:

for i = 1:length(A)
Result(i) = norm(A(i,:))
end

还有其他方法可以避免循环吗?

由于

1 个答案:

答案 0 :(得分:9)

你可以这样做:

sqrt(sum(A.^2, 2))

您的方法返回1x3,返回3x1。因此,如果你想要你可以转置它,但我怀疑你真的需要。