看来这个答案应该很简单,但我很难过。我有一个N×3矩阵的矩阵,其中第一个第二和第三列是第n个项目的X Y和Z坐标。我想计算从原点到项目的距离。在非矢量化的形式中,这很容易。如何计算无循环矩阵的欧几里得长度?
distance = norm([x y z]);
或
距离= SQRT(X^2 + Y^2 + Z^2);
但是,在向量化的形式它并不那么简单。当你传递一个矩阵来规范它不再返回欧几里德长度。
distance = norm(matrix); %不起作用
和
距离= SQRT(X(:,1)* X(:,1)+ Y(:,2)* Y(:,2)+ Z( :,3)* Z(:,3)); %只是似乎凌乱
有没有更好的方法来做到这一点?
非常优雅,真的! =) – Phonon 2011-03-17 17:05:21