2013-08-20 59 views
2

我有一個Nx3矩陣(A)列分別是X,Y,Z。我想計算每行的sqrt(X^2 + Y^2 + Z^2)範數。我做了for循環:計算矩陣中每一行的範數

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

有沒有其他方法可以避免循環?

感謝

回答

7

你可以這樣說:

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

你的方法返回一個1×3,其中該返回一個3X1。所以如果你想要,你可以轉置它,但我懷疑你真的需要。

+0

其實我希望它像3x1一樣,在我的方法中,我在for循環之前準備一個列向量。謝謝 –