标签: 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
还有其他方法可以避免循环吗?
由于
答案 0 :(得分:9)
你可以这样做:
sqrt(sum(A.^2, 2))
您的方法返回1x3,返回3x1。因此,如果你想要你可以转置它,但我怀疑你真的需要。