似乎这个问题的答案应该很简单,但我很难过。我有一个 Nx3 矩阵的矩阵,其中第 2 列和第 3 列是第 n 项的 XY 和 Z 坐标。我想计算从原点到项目的距离。在非矢量化形式中,这很容易。
距离=规范([xyz]);
或者
距离 = sqrt(x^2+y^2+z^2);
但是,在矢量化形式中,它并不是那么简单。当您将矩阵传递给 norm 时,它不再返回欧几里得长度。
距离 = 范数(矩阵);% 不起作用
和
距离 = sqrt(x(:,1).*x(:,1)+y(:,2).*y(:,2)+z(:,3).*z(:,3)); %只是看起来很乱
有一个更好的方法吗?