How to calculate the point of intersection of two lines in 3D space?
50 views (last 30 days)
Show older comments
MathWorks Support Team
on 24 Apr 2019
Answered: MathWorks Support Team
on 24 Apr 2019
How can I calculate the intersection of two 3-dimensional lines?
Accepted Answer
MathWorks Support Team
on 25 Apr 2019
First of all, in 3D space, note that two non-identical lines would not have an intersection point unless they are coplanar. If they are not coplanar, then a "best intersection point" can be estimated, e.g. in a least-squares sense.
For example, either of the following File Exchange functions can be used to perform this calculation:
a) https://www.mathworks.com/matlabcentral/fileexchange/37192-intersection-point-of-lines-in-3d-space
b) https://www.mathworks.com/matlabcentral/fileexchange/59805-line-line-intersection-n-lines-d-space
Please note that these were not authored by MathWorks. In case you have questions specifically about the above 3rd-party File Exchange packages, we would recommend to contact the respective authors.
As an aside, for the 2D case, two non-identical lines will have an intersection unless they are parallel. On approach to calculate the intersection of two 2D lines is to utilize the "polyxpoly" function from the Mapping Toolbox:
Here is another helpful reference page from the Mapping Toolbox documentation:
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!