|
|
Relative Lage eines Punktes bezogen auf eine Gerade |
|
Foray |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 15.07.2013, 13:17
Titel: Relative Lage eines Punktes bezogen auf eine Gerade
|
|
Hallo Forum!
Ich beschäftige mich momentan mit einer Thematik, welche sich damit breschäftigt Ist- und Sollpunkte auszuwerten. Hierzu möchte ich nun wissen, ob sich ein Istpunktoberhalb oder unterhalb einer Geraden aus zwei aufeinanderfolgenden Sollpunkten befindet. Ich arbeite momentan im 2-dimensionalen Bereich, möchte es aber später in die dritte Diemsnion erweitern.
Mein Gedanke wäre nun, die Gerade zu nutzen und zwei Halbebenen zu erstellen, in welcher sich der Istpunkt aufhält und dadurch das Vorzeichen zu unterscheiden, ob der Punkt oberhalb oder unterhalb der Geraden liegt.
Anbei habe ich mal eine Prinzipskizze angefügt, könnte mir bitte jemand bei der Umsetzung helfen? Bzw. vielleicht hat von Euch schon einmal jemand so etwas implementiert.
Vielen Dank im Voraus!
Beschreibung: |
|
Download |
Dateiname: |
Bild1.png |
Dateigröße: |
23.88 KB |
Heruntergeladen: |
1067 mal |
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 15.07.2013, 14:46
Titel: Re: Relative Lage eines Punktes bezogen auf eine Gerade
|
|
Hallo Foray,
Die geht am effizientesten mit dem Kreuzprodukt: Erstelle zwei Vektoren vom SollPunkt1 zu SollPunkt2 bzw. IstPunkt. Die 3. Komponente der 3D-Vektoren ist 0.
Dann bilde das 3D-Kreuzprodukt. Wenn dies eine positive Z-Komponente hat, liegt der IstPunkt rechts, wenn sie negativ ist links, und wenn sie (fast) Null ist auf der Linie.
Bitte debuggen und testen - ich habe gerade kein Matlab zur Verfügung.
Ein Ansatz mit der Messung des Winkels zwischen den Vektoren per ATAN2 ist numerisch stabiler, aber auch viel langsamer.
Gruß, Jan
|
|
|
|
|
Einstellungen und Berechtigungen
|
|
Du kannst Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum posten Du kannst Dateien in diesem Forum herunterladen
|
|
Impressum
| Nutzungsbedingungen
| Datenschutz
| FAQ
| RSS
Hosted by:
Copyright © 2007 - 2024
goMatlab.de | Dies ist keine offizielle Website der Firma The Mathworks
MATLAB, Simulink, Stateflow, Handle Graphics, Real-Time Workshop, SimBiology, SimHydraulics, SimEvents, and xPC TargetBox are registered trademarks and The MathWorks, the L-shaped membrane logo, and Embedded MATLAB are trademarks of The MathWorks, Inc.
|
|