![]() |
如何计算无环矩阵的欧几里得长度?
答案似乎很简单,但我很沮丧。我有一个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));只是看起来很乱 有一个更好的方法吗? [B]回答:[/B] 尝试这个: >> 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 [url=https://stackoverflow.com/questions/5342457]更多&回答...[/url] |
所有时间均为北京时间。现在的时间是 09:03。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.