Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
答案似乎很简单,但我很沮丧。我有一个Nx3矩阵的矩阵,其中第一列的第二列和第三列是第n个项目的XY和Z坐标。我想计算从原点到项目的距离。以非矢量形式,这很容易。
距离=范数([xyz]); 要么 距离= sqrt(x ^ 2 + y ^ 2 + z ^ 2); 但是,以矢量化形式并不是那么简单。当您将矩阵传递给范数时,它不再返回欧几里得长度。 距离=范数(矩阵); %不起作用 和 距离= sqrt(x(:,1)。* x(:,1)+ y(:,2)。* y(:,2)+ z(:,3)。* z(:,3));只是看起来很乱 有一个更好的方法吗? 回答: 尝试这个: >> xyz = [1 2 3; 4 5 6; 7 8 9; 2 8 4]xyz = 1 2 3 4 5 6 7 8 9 2 8 4>>距离= sqrt(sum(xyz。^ 2,2))距离= 3.74165738677394 8.77496438739212 13.9283882771841 9.16515138991168 更多&回答... |
![]() |
![]() |