|
|
Normale zu einer Sinusfunktion |
|
beepbeep |
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.12.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 18.03.2016, 12:04
Titel: Normale zu einer Sinusfunktion
|
|
Hallo ihr Lieben,
ich habe heute folgendes "Problem" mitgebracht.
Ich möchte einen Punkt (X- und Y-Koordinate) bestimmen, der auf einer zweiten Sinuskurve liegt, die um 0.1 nach oben verschoben ist.
Der Punkt (M) soll den kürzt möglichen Abstand haben.
Von diesem möchte ich sowohl X- und Y-Koordinate haben.
Das ganze würde ich gern mit einer Normalen realisieren die den Punkt B auf der ersten und den Punkt M auf der zweiten Kurve schneidet.
Die Normale möchte ich definieren mit:
Das ist mein Ansatz, nur leider ist die gerade alles andere als orthogonal und ich komme nicht darauf wo mein fehler liegt.
Liebe Grüße
beepbeep
|
|
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 18.03.2016, 23:40
Titel: Re: Normale zu einer Sinusfunktion
|
|
Hallo beepbeep,
Zitat: |
Ich möchte einen Punkt (X- und Y-Koordinate) bestimmen, der auf einer zweiten Sinuskurve liegt, die um 0.1 nach oben verschoben ist. |
Aber hier kann ich Dir nicht mehr folgen. Was beduetet "zweite" Sinuskurve? Was ist mit "der ersten"?
Was ist der Punkt M und was ist B?
Die Normale soll worauf normal stehen?
Eine Normale ist ein Vektor. Deine Definition von N ist zwar auch ein Vektor im Sinne von Matlab, aber Du suchst nach 2D Vektoren zu den jeweiligen X-Werten. Oder?
Gruß, Jan
|
|
|
fdsafasd |
Gast
|
|
Beiträge: ---
|
|
|
|
Anmeldedatum: ---
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 19.03.2016, 13:26
Titel:
|
|
So wie ich das verstanden habe,
die zweite Sinuskurve besitzt die gleiche Funktionsgleichung+
f1=A*sin(w*x);
f2=f1+0.1;
Jetzt an einem beliebigen Punkt die Steigung berechnen/linearisieren. Dann einen Vektor bestimmen der senkrecht zu dieser Gerade steht.
Linearisierungsvektor=n=(n1,n2)
orthogonal: n'=(-n2,n1).
Und dann hast du eine Gerade (Startpunkt und Richtungsvektor) und musst den kürzesten Schnittpunkt mit f2 finden.
|
|
|
beepbeep |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.12.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 22.03.2016, 18:32
Titel:
|
|
Hallo Jan,
die Idee mit der zweiten Sinuskurve habe ich verworfen, da der orthogonale Abstand nur bei den Min und Max Werten 0.1 beträgt.
Hier meine bisherige Überlegung und in der angehängten Grafik die Idee wo es hinführen soll.
Mein Problem ist aber nach wie vor, dass die Normale nicht orthogonal ist.
Ich hoffe die Grafik zeigt was ich meine.
Die Koordinaten von M möchte ich angezeigt bekommen.
Die Lösung soll für beliebige X-Werte (bx) und r-Werte(Abstand des Schnittpunktes von Tangente und Orthogonalen(B) zu M) gelten.
Beschreibung: |
|
Download |
Dateiname: |
sinus.PNG |
Dateigröße: |
16.11 KB |
Heruntergeladen: |
490 mal |
|
|
|
Jan S |
Moderator
|
|
Beiträge: 11.057
|
|
|
|
Anmeldedatum: 08.07.10
|
|
|
|
Wohnort: Heidelberg
|
|
|
|
Version: 2009a, 2016b
|
|
|
|
|
|
Verfasst am: 23.03.2016, 22:58
Titel:
|
|
Hallo beepbeep,
Zitat: |
Mein Problem ist aber nach wie vor, dass die Normale nicht orthogonal ist. |
Welches ist denn "die Normale"? Laut Definition ist die Normale orthogonal. Also berechnest Du nicht die Normale.
Bei m1=0 wäre dann die Steigung m2=-0=0. Das kann ja nicht sein. Besser:
Gruß, Jan
|
|
|
beepbeep |
Themenstarter
Forum-Anfänger
|
|
Beiträge: 10
|
|
|
|
Anmeldedatum: 17.12.15
|
|
|
|
Wohnort: ---
|
|
|
|
Version: ---
|
|
|
|
|
|
Verfasst am: 29.03.2016, 11:55
Titel:
|
|
hallo,
habe eine Lösung gefunden.
über den Normalenvektor lässt sich das recht gut realisieren.
liebe grüße
|
|
|
|
|
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.
|
|