How to calculate the point of intersection of two lines in 3D space?
59 次查看(过去 30 天)
显示 更早的评论
MathWorks Support Team
2019-4-24
回答: MathWorks Support Team
2019-4-24
How can I calculate the intersection of two 3-dimensional lines?
采纳的回答
MathWorks Support Team
2019-4-25
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 个评论
更多回答(0 个)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!