distance between two vertices
显示 更早的评论
How I can compute the distance between two vertices (point)
vertex1 = (x,y,z) vertex2 = (x,y,z)
回答(2 个)
Andrei Bobrov
2012-4-19
Pythagorean
d = sqrt(sum((vertex1-vertex2).^2))
hypot()
k = vertex1-vertex2;
d = hypot(hypot(k(1),k(2)),k(3));
use norm()
d = norm(vertex1-vertex2,2);
use dist from Neural Network Toolbox
d = dist([vertex1;vertex2]')
use pdist from Statistics Toolbox
d = pdist([vertex1;vertex2])
1 个评论
Jan
2012-4-19
Sometimes this is fast for row vectors: v = vertex1 - vertex2; d = sqrt(v * v');
Image Analyst
2012-4-19
0 个投票
Wouldn't the Pythagorean theorem or hypot() work?
类别
在 帮助中心 和 File Exchange 中查找有关 Construction 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!