Vektorgeometrie Formel auflösen

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von faxe1008.

    Vektorgeometrie Formel auflösen

    Hi, ich möchte die Abstandsberechnung eines Punktes zu einer Gerade mit einer Formel verallgemeinern (Doku mache ich nur Englisch, entschuldigt):

    Ich verwende hierzu die Orthogonalitätsbedingung über das Skalarprodukt des Allgemeinen Vektors der vom Punkt auf die Gerade zeigt und dem Ortsvektor des Punktes.

    Quellcode

    1. Point(p1|p2|p3)
    2. Line= {s1,s2,s3}+t*{r1,r2,3}
    3. general point on line GP(s1+t*r1|s2+t*r2|s3+t*r3)
    4. vector Point to GP GPPoint(p1-(s1+t*r1)|p2-(s2+t*r2)|p3-(s3+t*r3))
    5. GPPoint(p1-s1-t*r1|p2-s2-t*r2|p3-s3-t*r3)
    6. product from point and GPPoint = 0
    7. p1*(p1-s1-t*r1)+p2*(p2-s2-t*r2)+p3*(p3-s3-t*r3)=0
    8. t = (p1^2 + - p1*s1 + p2^2 - p2*s2 + p3^2-p3*s3)/(p1*r1+p2*r2+p3*r3)


    Ich und wolframalpha kommen auf die selbe Lösung für t. Wenn ich allerdings die Formel für g:x= {4,3,3}+t*{2,1,-1} und P(2,-3,5) versuche bekomme ich t=-6 raus statt t=-2 wie es eigentlich richtig wäre. Was stimmt hier nicht?

    8-) faxe1008 8-)
    Ich habe das ganze mal in meinen wissenschaftlichen Taschenrechner eingegeben.
    P(p1|p2|p3), G: x = [x1;x2;x3] + t * [n1;n2;n3]
    G (als Punkt) - P = [n1*t-p1+x1; ...]
    Skalarprodukt von diesem Vektor und dem Richtungsvektor der Geraden gibt
    t = (n1 * (p1 - x1) + n2 * (p2 - x2) + n3 * (p3 - x3)) / (n1² + n2² + n3²)

    Kannst du ja mal probieren.
    Edit: Damit krieg ich auch -2 raus :)