Finds the shortest distance between two line segments in 3d space.
You are now following this Submission
- You will see updates in your followed content feed
- You may receive emails, depending on your communication preferences
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 .
General Information
- Version 1.0.3 (1.57 KB)
MATLAB Release Compatibility
- Compatible with any release
Platform Compatibility
- Windows
- macOS
- Linux
