我有一個帶有已知四個座標的平面和一個帶有兩個已知座標的線,如圖所示。 如何使用MATLAB在3D空間中找到平面中的一條線的交點
四個平面座標是
A = (-5 -5 -8)
B = (15 15 -8)
C = (15 15 12)
D = (-5 -5 12)
行的座標是
M = (1.3978,40,6.1149)
N = 4.3943, 4.8078,0.3551)
在這種情況下,線和平原相交,那我怎麼才能找到點通過使用MATLAB,三維空間中的線和麪的交點? 或我如何檢查兩者是否相交?
我曾嘗試通過下面的視頻tutorial to find equation of plane from three points和tutorial for finding point where line intersects a plain
但在我的情況下找到解決方案,平面的方程是零。所以我很困惑。誰能幫我?
由於提前, 馬努
非常感謝你的回覆 – manoos
當我檢查的平面上的點A = [-6.8756 39.9090 10.0000],B = [-6.0096 40.4090 10.0000] C = [ - 6.0096 40.4090 11.0000],D = [ - 6.8756 39.9090 11.0000]和線點P0 = [1.3978 40.0000 6.1149],P1 = [4.3943 -4.8078 0.3551],使用函數check = 1和I = [-21.2205 31.6268 -6.3689]。其實沒有相交。你能解釋一下,爲什麼會這樣? – manoos
您只需要3個點來定義平面,4個點可能不是共面的。你的是,所以這不是問題。但是,我無法重現您的輸出結果,我對我來說看起來很合理。請看看我輸入的輸出結果。希望你會發現一個錯誤。 –