看來這個答案應該很簡單,但我很難過。我有一個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