Ich habe eine Ebene mit bekannten vier Koordinaten und eine Linie mit zwei bekannten Koordinaten wie in der Abbildung gezeigt. So finden Sie den Schnittpunkt einer Linie in einer Ebene im 3D-Raum mit MATLAB
Die vier Koordinaten der Ebene sind
A = (-5 -5 -8)
B = (15 15 -8)
C = (15 15 12)
D = (-5 -5 12)
Die Koordinaten der Linie sind
M = (1.3978,40,6.1149)
N = 4.3943, 4.8078,0.3551)
In dieser Fall Linie und Ebene schneidet, wie kann ich dann finden Punkt Schnittpunkt von Linie und Ebene im 3D-Raum mit MATLAB? oder Wie kann ich überprüfen, ob sich beide schneiden oder nicht?
Ich habe versucht Lösung zu finden, Video folgenden tutorial to find equation of plane from three points und tutorial for finding point where line intersects a plain
Aber in meinem Fall Gleichung Ebene Null ist. Also bin ich verwirrt. Kann mir jemand helfen?
Vielen Dank im Voraus, Manu
Vielen Dank für Ihre Antwort – manoos
, wenn ich für ebene Punkte A = [-6,8756 39,9090 10,0000], B = [-6,0096 40,4090 10,0000] überprüft, C = [-6.0096 40.4090 11.0000], D = [-6.8756 39.9090 11.0000] und Linienpunkte P0 = [1.3978 40.0000 6.1149], P1 = [4.3943 -4.8078 0.3551], ergibt sich bei Verwendung Ihrer Funktion check = 1 und I = [-21.2205 31.6268 -6.3689]. Eigentlich gibt es keine Überschneidung. Kannst du mir bitte erklären, warum es sich so ergibt? – manoos
Sie benötigen nur 3 Punkte, um die Ebene zu definieren, 4 Punkte könnten nicht koplanar sein.Ihre sind, also ist das kein Problem. Wie auch immer, ich vermag es nicht, Ihre Ergebnisse und Ergebnisse zu reproduzieren. Bitte sehen Sie sich die Ausgabe an, die ich mit Ihren Eingaben erhalte. Hoffentlich werden Sie einen Fehler entdecken. –