Senkrecht auf einer Linie von einem gegebenen Punkt
Wie kann ich zeichnen Sie eine senkrecht auf einer Strecke von einem bestimmten Punkt? Meine Strecke ist definiert als (x1, y1), (x2, y2), Wenn ich zeichnen einer senkrechten von einem Punkt (x3,y3) und es erfüllt, Linie auf Punkt (x4,y4). Ich möchte herausfinden, diese (x4,y4).
InformationsquelleAutor der Frage Zinx | 2009-11-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Löste ich die Gleichungen für Sie:
Wo ^2 bedeutet Quadrat
InformationsquelleAutor der Antwort Ray Hidayat
Vom wiki:
Die Steigung der geraden, m, durch (x1, y1) und (x2, y2) m = (y1 - y2) /(x1 - x2)
InformationsquelleAutor der Antwort Mitch Wheat
Ich Stimme mit peter.murray.Rost, Vektoren stellen die Lösung klarer:
InformationsquelleAutor der Antwort Abraxas
Werden Sie oft feststellen, dass die Verwendung von Vektoren ist die Lösung klarer...
Hier ist eine routine, die aus meiner eigenen Bibliothek:
}
Sie implementieren müssen, um Real2 (ein Punkt) und Vector2 und dotProduct (), aber diese sollte einfach sein:
Den code dann in etwa so aussieht:
Bibliothek (org.xmlcml.euclid) ist bei:
http://sourceforge.net/projects/cml/
und es gibt unit-tests, die Ausübung dieser Methode und zeigen, wie Sie es verwenden.
InformationsquelleAutor der Antwort peter.murray.rust
Wissen Sie beide den Punkt und die Steigung, so dass die Gleichung für die neue Linie ist:
Da die Linie ist senkrecht, die Steigung ist der negative Kehrwert. Sie haben nun zwei Gleichungen und lösen können, die für Ihre Kreuzung.
InformationsquelleAutor der Antwort Dan Lorenc
Berechnen Sie die Steigung der Verbindungslinie zwischen den Punkten (x1,y1) und (x2,y2) als
m=(y2-y1)/(x2-x1)
Gleichung der Verbindungslinie (x1,y1) und (x2,y2) mit der Punkt-Steigung-form-Linie-Gleichung, wäre
y-y2 = m(x-x2)
Steigung der Verbindungslinie (x3,y3) und (x4,y4) wäre
-(1/m)
Wieder, Gleichung der Verbindungslinie (x3,y3) und (x4,y4) mit der Punkt-Steigung-form-Linie-Gleichung, wäre
y-y3 = -(1/m)(x-x3)
Lösen diese beiden geraden-Gleichungen als lösen einer linearen Gleichung in zwei Variablen und die Werte von x und y, die Sie bekommen würde Ihr (x4,y4)
Ich hoffe, das hilft.
cheers
InformationsquelleAutor der Antwort Arnkrishn
InformationsquelleAutor der Antwort Prasoon Saurav
Matlab-Funktion code für Folgendes problem
InformationsquelleAutor der Antwort Rajnikant Sharma
Mathematica eingeführt, die Funktion
RegionNearest[]
in der version 10, 2014. Diese Funktion könnte verwendet werden, um wieder eine Antwort auf diese Frage:InformationsquelleAutor der Antwort BeanSith
Dies ist meist ein Duplikat Arnkrishn Antwort. Ich wollte nur seine komplette Abschnitt mit einer vollständigen Mathematica-code-snippet:
InformationsquelleAutor der Antwort BeanSith