【发布时间】:2013-08-20 08:11:03
【问题描述】:
我有一个 Nx3 矩阵 (A),列分别是 X、Y、Z。我想为每一行计算 sqrt(X^2+Y^2+Z^2) 的范数。我为此做了一个 for 循环:
for i = 1:length(A)
Result(i) = norm(A(i,:))
end
有没有其他方法可以避免for循环?
谢谢
【问题讨论】:
我有一个 Nx3 矩阵 (A),列分别是 X、Y、Z。我想为每一行计算 sqrt(X^2+Y^2+Z^2) 的范数。我为此做了一个 for 循环:
for i = 1:length(A)
Result(i) = norm(A(i,:))
end
有没有其他方法可以避免for循环?
谢谢
【问题讨论】:
你可以这样做:
sqrt(sum(A.^2, 2))
您的方法返回一个 1x3,而这将返回一个 3x1。所以如果你愿意,你可以转置它,但我怀疑你真的需要。
【讨论】: