Mathematik online lernen im Mathe-Forum. Nachhilfe online
Startseite » Forum » Winkelberechnung aus Rotationsmatrix

Winkelberechnung aus Rotationsmatrix

Universität / Fachhochschule

Sonstiges

Tags: Matrix, Rotation, umformung, Winkel

 
Antworten Neue Frage stellen Im Forum suchen
Neue Frage
Rob-Man

Rob-Man aktiv_icon

16:19 Uhr, 11.02.2010

Antworten

So, bin immern och bei der Berechnung des Drehwinkels. Allerdings bin ich jetzt so weit das ich die Drehmatrix ermittelt habe, und weiß mit welchem Vektor ich diese multiplizieren muss.

Hintergrund:
Im Prinzp möchte ich herrausfinden wie nun mein neues Koordinatensytem gedreht ist. Zum test habe ich einen [0,0,Z] Vektor mit mir bekannten Drehungen multipliziert und damit meinen Zielvektor erhalten. Die experimentell ermittelten Drehungen muss ich allerdings automatisiert berechnen, muss also die Drehmatrix umformen.

Rotationsmatrix um den Ursprung (A): (Bild siehe unten)

Zu rotierender Vektor (a):

0 0 Z

ZielVektor (b):

X ¯ Y ¯ Z ¯

Rechnung:

A x a = b

Durch meinen Zeilvekto bedeutet dies natürlich bei der Umformung das einiges weg fällt. Ich konnte α auch schon auf folgendes reduzieren.



tan -1 ( Z ¯ ÷ Z cos ( β ) ) = α

Dann mach ich aber schlapp. Auch denke ich das es eien solche Umformung eigentlich irgend wo geben müsste, finde aber leider nischt im Netz. Kann mir da jemand helfen, bitte?


Ewalds Screenshot Rectshot 11_2_2010 15_58_23

Für alle, die mir helfen möchten (automatisch von OnlineMathe generiert):
"Ich möchte die Lösung in Zusammenarbeit mit anderen erstellen."
Hierzu passend bei OnlineMathe:

Online-Übungen (Übungsaufgaben) bei unterricht.de:
 
Online-Nachhilfe in Mathematik
Neue Frage
Rob-Man

Rob-Man aktiv_icon

13:39 Uhr, 12.02.2010

Antworten

Keiner?

Also Ihr würdet mir wirklich helfen, wenn jemand weiter wüsste.

Antwort
michaL

michaL aktiv_icon

14:01 Uhr, 12.02.2010

Antworten
Hallo Karsten,

du solltest zunächst die Achse finden, um die gedreht wird. Alle Vektoren der Drehachse sind Fixvektoren, maW Eigenvektoren zum Eigenwert 1 (sofern es sich bei der Abbildung um eine reine Drehung handelt).
Ergänzt du einen normierten Eigenvektor zum EW 1 durch orthogonale Einheitsvektoren zu einer Basis B (auf Rechtssystem achten), dann hat die Matrix bzgl. B die folgende Gestalt:
100
0cos(α)-sin(α)
0sin(α)cos(α)

Daran kannst du den Drehwinkel sofort ablesen.
Beim Erstellen einer orthonormalen Basis hilft dir sicher Gram-Schmidt. Das Achten auf ein Rechtssystem ist Frage des Determinantenvorzeichens (oder allgemeiner des Spatproduktvorzeichens).

Ich hoffe, das wars, wonach du eigentlich gefragt hattest. Die Tatsache, dass die hier niemand geholfen hat, kann aus meiner Sicht mehrere Gründe haben:
* Frage unverständlich
* Frage uninteressant
* keine Zeit
*...

Mfg Michael
Rob-Man

Rob-Man aktiv_icon

16:32 Uhr, 12.02.2010

Antworten
Also das Problem ist das mein Vektor um alle drei Achsen gedreht wird. XYZ.
Den Anfangs und Zielvektor weiß ich, nur nicht die jeweiligen Drehwinkel um die einzelnen Achsen.
Fasst man alle drei Drehungen zusammen kommt man auf die oben genannte Matrix. Nur die Umformung zu den Winkeln hin, gelingt mir nicht.

Die Matrix die du angeführt hast sieht schwer nach der Drehmatrix um X aus. Das Problem ist, das ich für die Drehugn nur um X keinen Zielvektor habe. Deswegen muss ich um alle drei Achsen gleichzeitig drehen.

Ich weiß auch im Moment nicht wie ich die Frage besser formulieren soll, fragt mich bitte wenn ich das ganze zu einseitig beschreibe/formuliere.

Aber danke schon mal für eine erste Antwort.

Edit:
Da fällt mir noch was ein. Vielelicht macht es das klarer. Ich will im Grunde den Vektor nicht drehen, sondern das ganze Koordinatensystem. Nur berechnen tu ich es in dem ich den Vektor im neuen Koordinatensystem nehme um die Drehung zu berechnen.
Rob-Man

Rob-Man aktiv_icon

09:34 Uhr, 15.02.2010

Antworten
Wirklich keiner der mir da helfen kann?

Antwort
ahmedhos

ahmedhos aktiv_icon

21:54 Uhr, 23.02.2010

Antworten
Ok, du drehst einen Vektor um die drei Achsen. Ich hab versucht allein rumzuspielen, vielleicht kommt was vernuenftiges raus!

Sagen wir zuerst: Wir haben den Ortsvektor r(x,y,z)=[xyz] im Raum. Der Ortsvektor r(x,y,z)=[xyz] hat Projektionen, die die Winkel βx,βy und βz zu den Achsen haben. Man beschreibt den Ortsvektor in den "erfundenen" Koordinaten: r(x(ρ,βx,βz),y(ρ,βx,βz),z(ρ,βy))=[ρcos(βx)cos(βz)ρcos(βx)sin(βz)ρcos(βy)]
|r|=ρ
und das ist dein Ausgangsvektor. Sagen wir der Vektor wird jetzt um φx,φy und φz (die Unbekannten) gedreht.
r=[ρcos(βx+φx)cos(βz+φz)ρcos(βx+φx)sin(βz+φz)ρcos(βy+φy)]=ρ[[cos(βx)cos(φx)-sin(βx)sin(φx)][cos(βz)cos(φz)-sin(βz)sin(φz)][cos(βx)cos(φx)-sin(βx)sin(φx)][cos(βz)sin(φz)+cos(φz)sin(βz)]cos(βy)cos(φy)-sin(βy)sin(φy)]

=ρ[cos(βx)cos(φx)cos(βz)cos(φz)-sin(βz)sin(φz)cos(βx)cos(φx)-sin(βx)sin(φx)cos(βz)cos(φz)+sin(βx)sin(φx)sin(βz)sin(φz)cos(βx)cos(φx)cos(βz)sin(φz)-sin(βx)sin(φx)cos(βz)sin(φz)-sin(βx)sin(φx)cos(φz)sin(βz)+sin(βz)cos(φz)cos(βx)cos(φx)cos(βy)cos(φy)-sin(βy)sin(φy)]

Ich wuerde sagen, dass du 6 Gleichungen und 6 Unbekannte hast.

drehmatrix
Antwort
ahmedhos

ahmedhos aktiv_icon

22:12 Uhr, 23.02.2010

Antworten
Mit dem Originalvektor hast du 3 Gleichungen und 3 Unbekannte:
[xyz]=[ρcos(βx)cos(βz)ρcos(βx)sin(βz)ρcos(βy)]

I) ρcos(βx)cos(βz)=x
II) ρcos(βx)sin(βz)=y
III) ρcos(βy)=z
Loesung:
Aus III) cos(βy)=zρβy=arccos(zρ)
Aus II) durch I) sin(βz)cos(βz)=tan(βz)=yxβz=arctan(yx)
Aus Geometrie cos(βx)=1ρx2+y2βx=arccos(1ρx2+y2)
und ρ=x2+y2+z2
Antwort
ahmedhos

ahmedhos aktiv_icon

22:25 Uhr, 23.02.2010

Antworten
Das 2.Gleichungssystem ist schwieriger, aber geht genauso! =)

I) x'=ρcos(βx+φx)cos(βz+φz)
II) y'=ρcos(βx+φx)sin(βz+φz)
III) z'=ρcos(βy+φy)

Aus III) βy+φy=arccos(z'ρ)φy=arccos(z'ρ)-βy
Aus II) durch I) sin(βz+φz)cos(βz+φz)=tan(βz+φz)=y'x'βz+φz=arctan(y'x')φz=arctan(y'x')-βz
und auf analogerweise muesste auch
φx=arccos(1ρx'2+y'2)-βx

Antwort
ahmedhos

ahmedhos aktiv_icon

23:05 Uhr, 23.02.2010

Antworten
Ich nehme ein Beispiel zur Ueperpruefung:
v=[312]
ρ=9+1+4=14
Aus der Geometrie:
βx=arctan(2)=63,42 °
Aus der hergeleiteten Formel:
βx=arccos(1014)=32,31 °
Aus der Geometrie:
βy=arctan(32)=56,31 °
Aus der hergeleiteten Formel:
βy=arccos(214)=57,69 °
Aus der Geometrie
βz=arctan(13)=18,43 °
Aus der hergeleiteten Formel:
βz=arctan(13)=18,43 °

Nur βz stimmt sonst nicht, da muss ich was oben bei der Berechnung versaut haben!

Das mit βx und βy wird eher niemals klappen ...




allgemein
Antwort
ahmedhos

ahmedhos aktiv_icon

23:47 Uhr, 23.02.2010

Antworten
Hi,

Ich versuche die Frage hier zu bearbeiten. Du kannst es verfolgen. Falls es sich eine vernuenftige Loesung daraus ergibt, dann werden ich sie hier posten.

http//matheplanet.com/default3.html?topic=136338=60

lg,

Ahmed
Diese Frage wurde automatisch geschlossen, da der Fragesteller kein Interesse mehr an der Frage gezeigt hat.