Distance Between Two Line Segments

Finds the shortest distance between two line segments in 3d space.

https://sites.google.com/view/ayad-al-rumaithi

You are now following this Submission

These functions find the shortest distance between two line segments in 3d space using analytic expression and nonlinear constrained optimization.
function d=Distance2LinesA(va1,va2,vb1,vb2): finds the distance using analytic expression based on the equations in: https://stackoverflow.com/a/67102941
function d=Distance2LinesN(va1,va2,vb1,vb2): finds the distance using nonlinear constrained optimization.
where:
va1 is (3*1) coordinate vector for the first point of line segment a.
va2 is (3*1) coordinate vector for the second point of line segment a.
vb1 is (3*1) coordinate vector for the first point of line segment b.
vb2 is (3*1) coordinate vector for the second point of line segment b.
d is the shortest distance between line segment a and line segment b.

Cite As

Ayad Al-Rumaithi (2026). Distance Between Two Line Segments (https://www.mathworks.com/matlabcentral/fileexchange/123600-distance-between-two-line-segments), MATLAB Central File Exchange. Retrieved .

Tags

Add Tags

Add the first tag.

General Information

MATLAB Release Compatibility

  • Compatible with any release

Platform Compatibility

  • Windows
  • macOS
  • Linux
Version Published Release Notes Action
1.0.3

Added website.

1.0.2

description

1.0.1

added analytic expression

1.0.0