PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Was mathematisches



Goblin
26.10.2006, 17:06
Der Anwendungszweck geht in den Bereich Elektronik, die Frage die ich beantwortet haben moechte ist allerdings rein mathematisch:

Ich habe gegeben: die Laengen a, b und die Winkel v und w. Ich will haben: Die Koordinaten (m,n)

http://img184.imageshack.us/img184/4751/problemrj1.jpg

Ich denke am effizientesten macht man es mit Vektoren, an der Umsetzung hapert es allerdings...

HannoHupmann
26.10.2006, 17:15
Eigentlich simpel, da es sich nur um geometrie handelt.

Als erste zeichne dir im punkt wo der Winkel W angreift eine Gerade welche ich y1 bezeichne.

Für die y Koordinate gilt also:

EDIT Da ist ein Fehler drin gewesen jetzt nimmer

y1 = a * sin v
davon wird y2 abgezogen, das ist die Linie um welche das Dreieck B wieder nach oben geht:

y2 = b * cos w1 (nicht der ganze Winkel W sonder nur der Teil der auf zur Senkrechten hin geht)

n = y1 - y2

für die x Koordiniate ist es sogar noch einfacher:

m = a * cos v + b * sin w1

Das wars mehr ist es nicht. Musst nur noch ausrechnen Winkel w1 hat und alles hübsch einsetzten.

Noch Fragen?

PS: Was hab ich gewonnen.

robocat
26.10.2006, 18:33
*mau, gelöscht..
hm, der erste versuch ging in die hose...aber nun:
m=a*cos(v)+b*cos(v+w+180°)
n=a*sin(v)+b*sin(v+w+180°)
scheint im ersten quadranten zu klappen wenn w<180°

gruesse von der katz

Goblin
26.10.2006, 20:46
Hi ihr beiden!

Danke für die Lösungen. Evtl wirds ja jetzt was mit meinem Projekt. Ich werd das auf jeden Fall am WE mal testen, sobald ich aus meinen Potis nen stabilen Wert bekomme.

@Robocat: Ist nicht schlimm dass es nur im 1. Quadranten geht. Reicht vollkommen aus. Mehr Range krieg ich eh nicht aus meinem A/D-C

robocat
26.10.2006, 21:28
hab mir mühe gegeben...
aber es klappt noch nicht ganz...
hier mein ansatz: (siehe unten)

P.S
im bild heisst es: A liegt bei (0,0) das natürlich unsinn.. A liegt bei (10,11)..
die winkel wurden "on-screen" gemessen. evtl liegt da der fehler..

gruesse von der katz

Roboter n00b
28.10.2006, 22:33
So hät ichs gemacht (Sinus- und Kosinussatz). (Wenn das schon vorgeschlagen wurde, sorry, ich hab nicht alles durchgelesen...)

http://666kb.com/i/airp80xj5skrylkgq.jpg

beast
29.10.2006, 00:51
So hät ichs gemacht (Pythagoras). (Wenn das schon vorgeschlagen wurde, sorry, ich hab nicht alles durchgelesen...)

also ich würde sagen das ist der Sinus- und Kosinussatz.

mein Ansatz wäre aber der gleiche.

x = A * sin(v) + B * cos(180 - (w + v))
y = A * cos(v) + B * sin(180 - (w + v))

was ja das gleiche wie das von n00b wäre.

sein alpha = v und
beta = (180 - (w + alpha)) -> (180 - (w + v))

Roboter n00b
29.10.2006, 01:09
also ich würde sagen das ist der Sinus- und Kosinussatz.

ja logisch, war wohl schon etwas zu spät :) Ich geh jetzt definitiv ins bett^^

Goblin
03.11.2006, 17:41
x = A * sin(v) + B * cos(180 - (w + v))
y = A * cos(v) + B * sin(180 - (w + v))



Naja, ich krieg da irgendwie nur wirre Werte (größtenteils negativ) raus. Stecke A = B = 100 rein und Winkel v und W zwischen 0 und 80°

Die Werte bewegen sich im 3-4-stelligen Bereich.

Irgendwas ist da falsch...

PicNick
03.11.2006, 18:53
Bogenmaß / Winkel beachtet ?

Goblin
03.11.2006, 19:00
ja ich rechne schon mit winkeln. ich lasse mir die variablen sehr ausführlich anzeigen:

http://img166.imageshack.us/img166/5872/progjw0.jpg

Hilft beim Debugging.

PicNick
03.11.2006, 19:13
Kommt mir durcheinander vor


x = A * sin(v) + B * cos(180 - (w + v))
y = A * cos(v) + B * sin(180 - (w + v))


Auf die Zeichnung von Noob bezogen,

y = A * sin(v) - B * sin(180 - (w + v))
x = A * cos(v) + B * cos(180 - (w + v))

Wenn die beiden Winkel 0 /180 sind, kommt
y = 0 + 0 raus (ok)
x = A + B (ok)

EDIT: man müßt aber schon noch QUadrante und x /y Richtungen bereinigen bzw. klarstellen, sonst hat'S was mit den Vorzeichen

Goblin
04.11.2006, 08:42
irgendwie kann ich dir nicht ganz folgen

PicNick
04.11.2006, 09:30
Naja, so wie beim Noob in der Zeichnung spielen sich in Richtung Y nur sinus ab, und bei x nur cosinüsse

SprinterSB
04.11.2006, 10:02
@PickNick:

Deine Formel ist doch ok, die ist unabhängig vom Quadranten. Oder einfach so:
x = a*cos(v) + b*cos(180°+v+w)
y = a*sin(v) + b*sin(180°+v+w)
ist aber das gleiche.

beo31
04.11.2006, 10:22
y = A * sin(v) - B * sin(180 - (w + v))
x = A * cos(v) + B * cos(180 - (w + v))

Das ist so richtig. Wichtig ist das Minus für die x-Richtung, weil wir gehen ja die Strecke F zurück. n00b hatte das schon vollkommen richtig gemacht oben mit seinem Bild, beast hat dann das Vorzeichen verworfen und auch Sinus und Cosinus wild gemischt, wodurch es zu allerlei Chaos gekommen ist.

Und wenns so nicht klappt, dann Al-Battani (http://de.wikipedia.org/wiki/Al-Battani) sich geirrt und wir bekommen seit Jahren nur Mist erzählt in der Schule.

Edit:
Da schreib ich was von "Minus in x-Richtung" und siehe da, in der Formel oben ist das Minus beim y.

Also:
x = A * sin(v) - B * sin(180 - (w + v))
y = A * cos(v) + B * cos(180 - (w + v))

So gehts dann hoffentlich....

PicNick
04.11.2006, 16:21
@beo31 : OT : Hast du was mit Beos zu tun ?

beo31
05.11.2006, 10:43
@beo31 : OT : Hast du was mit Beos zu tun ?

Hehe, nein, das letzte Mal hab ich nen Beo glaub ich im Loro Parque auf Teneriffa gesehen, voriges Jahr. Das "beo" kommt von Beowulf, weil niemand Beowulf geschrieben hat, wenn man mich gemeint hatte im IRC :)

beast
06.11.2006, 17:51
@ PikNick

es muss natürlich


y = A * sin(v) - B * sin(180 - (w + v))
x = A * cos(v) + B * cos(180 - (w + v))

lauten.

zu später Stunde sollte ich doch mehr als nur 2 Mal nen Beitrag lesen ](*,)

ich hoffe, die die ich durch einander gebracht habe, können mir vergeben [-o<

PicNick
06.11.2006, 18:18
..ich hoffe, die die ich durch einander gebracht habe, können mir vergeben


Wichtig ist nur, ob Goblin jetzt zurecht kommt. :mrgreen:


@Beo31, OT, alles klar. Immerhin weißt du wenigstens, was das überhaupt ist.

Goblin
07.11.2006, 07:44
Naja der Goblin kommt klar. Er hatte nur ignoriert, dass '"sin" und "cos" in VB doch nen Bogenmass wollen. Ich habe daher erste Ergebnisse, die ich evtl am WE vorstellen kann ;)

Danke für eure Hilfe