www.vorhilfe.de
Vorhilfe

Kostenlose Kommunikationsplattform für gegenseitige Hilfestellungen.
Hallo Gast!einloggen | registrieren ]
Startseite · Forum · Wissen · Kurse · Mitglieder · Team · Impressum
Forenbaum
^ Forenbaum
Status Vorhilfe
  Status Geisteswiss.
    Status Erdkunde
    Status Geschichte
    Status Jura
    Status Musik/Kunst
    Status Pädagogik
    Status Philosophie
    Status Politik/Wirtschaft
    Status Psychologie
    Status Religion
    Status Sozialwissenschaften
  Status Informatik
    Status Schule
    Status Hochschule
    Status Info-Training
    Status Wettbewerbe
    Status Praxis
    Status Internes IR
  Status Ingenieurwiss.
    Status Bauingenieurwesen
    Status Elektrotechnik
    Status Maschinenbau
    Status Materialwissenschaft
    Status Regelungstechnik
    Status Signaltheorie
    Status Sonstiges
    Status Technik
  Status Mathe
    Status Schulmathe
    Status Hochschulmathe
    Status Mathe-Vorkurse
    Status Mathe-Software
  Status Naturwiss.
    Status Astronomie
    Status Biologie
    Status Chemie
    Status Geowissenschaften
    Status Medizin
    Status Physik
    Status Sport
  Status Sonstiges / Diverses
  Status Sprachen
    Status Deutsch
    Status Englisch
    Status Französisch
    Status Griechisch
    Status Latein
    Status Russisch
    Status Spanisch
    Status Vorkurse
    Status Sonstiges (Sprachen)
  Status Neuerdings
  Status Internes VH
    Status Café VH
    Status Verbesserungen
    Status Benutzerbetreuung
    Status Plenum
    Status Datenbank-Forum
    Status Test-Forum
    Status Fragwürdige Inhalte
    Status VH e.V.

Gezeigt werden alle Foren bis zur Tiefe 2

Navigation
 Startseite...
 Neuerdings beta neu
 Forum...
 vorwissen...
 vorkurse...
 Werkzeuge...
 Nachhilfevermittlung beta...
 Online-Spiele beta
 Suchen
 Verein...
 Impressum
Das Projekt
Server und Internetanbindung werden durch Spenden finanziert.
Organisiert wird das Projekt von unserem Koordinatorenteam.
Hunderte Mitglieder helfen ehrenamtlich in unseren moderierten Foren.
Anbieter der Seite ist der gemeinnützige Verein "Vorhilfe.de e.V.".
Partnerseiten
Dt. Schulen im Ausland: Mathe-Seiten:

Open Source FunktionenplotterFunkyPlot: Kostenloser und quelloffener Funktionenplotter für Linux und andere Betriebssysteme
Forum "Lineare Algebra - Matrizen" - Rot. eines Vektors übertragen
Rot. eines Vektors übertragen < Matrizen < Lineare Algebra < Hochschule < Mathe < Vorhilfe
Ansicht: [ geschachtelt ] | ^ Forum "Lineare Algebra - Matrizen"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien

Rot. eines Vektors übertragen: Frage (reagiert)
Status: (Frage) reagiert/warte auf Reaktion Status 
Datum: 16:46 Do 09.08.2012
Autor: Alterschwede

Aufgabe
Hallo Leute,

ich habe folgendes Problem:

ich schreibe gerade ein Programm, bei der ich die dreidimensionale Drehung eines Vektors v0 auf einen anderen v1, auf einen Vektor v2 in einem anderen Koordinatensystem übertragen will.

Folgende Werte habe ich gegeben:

−v2 als Vektor und dessen Rotationsmatrix r2
−v0 und v1 jeweils als Vektoren und deren Rotationsmatritzen r0 und r1

Um das nochmal zusammenzufassen:

Die Differenz bzw. Rotation die v0 braucht um zu v1 zu werden möchte ich auf v2 übertragen. Die Länge des Vektors spielt dabei keine Rolle, nur die Rotation.

Ich habe überlegt, dass ich eine Rotationmatrix brauche, welche die Differenz von r0 und r1 beschreibt. Wie kann ich diese berechnen? Wenn ich sie habe müsste ich lediglich v2 von rechts mit der Matrix multiplizieren und ich hätte den Vektor.

Eine komplizierte Methode wäre es, die Rotationsmatrix zwischen v0 und v1 zu berechnen. Allerdings habe ich gesehen, dass dies nicht so einfach ist, weil der Vektor sich theoretisch um alle Einheitsachsen drehen kann.

Gibt es noch andere Methoden, die Drehung auf v2 zu übertragen?






Ich habe diese Frage auch in folgenden Foren auf anderen Internetseiten gestellt: http://www.onlinemathe.de/forum/Drehung-eines-Vektors-auf-einen-anderen-uebertragen

        
Bezug
Rot. eines Vektors übertragen: Antwort
Status: (Antwort) fertig Status 
Datum: 17:08 Do 09.08.2012
Autor: Al-Chwarizmi


> Hallo Leute,
>  
> ich habe folgendes Problem:
>  
> ich schreibe gerade ein Programm, bei der ich die
> dreidimensionale Drehung eines Vektors v0 auf einen anderen
> v1, auf einen Vektor v2 in einem anderen Koordinatensystem
> übertragen will.
>
> Folgende Werte habe ich gegeben:
>
> −v2 als Vektor und dessen Rotationsmatrix r2
>  −v0 und v1 jeweils als Vektoren und deren
> Rotationsmatritzen r0 und r1

Was verstehst du unter "der Rotationsmatrix eines Vektors" ?

>  Um das nochmal zusammenzufassen:
>  
> Die Differenz   [haee]

ich könnte mir anstatt einer "Differenz" eher eine
Art "Quotient" (nämlich von geeigneten Rotations-
matrizen) vorstellen ...

> bzw. Rotation die v0 braucht um zu v1 zu
> werden möchte ich auf v2 übertragen. Die Länge des
> Vektors spielt dabei keine Rolle, nur die Rotation.

Dann dürften wir uns wohl einfach unter den [mm] v_i [/mm] lauter
Einheitsvektoren (Vektoren vom Betrag 1) vorstellen, oder ?
  

> Ich habe überlegt, dass ich eine Rotationmatrix brauche,
> welche die Differenz von r0 und r1 beschreibt. Wie kann ich
> diese berechnen? Wenn ich sie habe müsste ich lediglich v2
> von rechts  ([haee]  ??? )mit der Matrix multiplizieren und ich hätte den
> Vektor.
>  
> Eine komplizierte Methode wäre es, die Rotationsmatrix
> zwischen v0 und v1 zu berechnen. Allerdings habe ich
> gesehen, dass dies nicht so einfach ist, weil der Vektor
> sich theoretisch um alle Einheitsachsen drehen kann.
>  
> Gibt es noch andere Methoden, die Drehung auf v2 zu
> übertragen?

LG    Al-Chw.



Bezug
                
Bezug
Rot. eines Vektors übertragen: Frage (beantwortet)
Status: (Frage) beantwortet Status 
Datum: 17:25 Do 09.08.2012
Autor: Alterschwede

Rotationsmatrix des Vektors ist folgendermaßen gemeint:

ich habe einen "Standardvektor" der immer gleich ist, z.B. (1,0,0). Von ihm kann man jetzt durch die Rotationsmatritzen r0 und r1 auf die Vektoren v0 und v1 kommen. Ich habe nur beides angegeben, damit man mehr Möglichkeiten und Ansätze hat.

Alles in allem möchte ich einfach nur die Rotation zwischen v0 und v1 auf auf v2 übertragen. Ich dachte es geht einfacher, wenn man bereits die Rotationsmatritzen hat, da ich sie sowieso gegeben habe.

Ich suche sozusagen die Rotationsmatrix die mir v0 auf v1 rotiert.

Bezug
                        
Bezug
Rot. eines Vektors übertragen: Antwort
Status: (Antwort) fertig Status 
Datum: 17:46 Do 09.08.2012
Autor: Al-Chwarizmi


> Rotationsmatrix des Vektors ist folgendermaßen gemeint:
>  
> ich habe einen "Standardvektor" der immer gleich ist, z.B.
> (1,0,0). Von ihm kann man jetzt durch die
> Rotationsmatritzen r0 und r1 auf die Vektoren v0 und v1
> kommen. Ich habe nur beides angegeben, damit man mehr
> Möglichkeiten und Ansätze hat.
>  
> Alles in allem möchte ich einfach nur die Rotation
> zwischen v0 und v1 auf auf v2 übertragen. Ich dachte es
> geht einfacher, wenn man bereits die Rotationsmatritzen
> hat, da ich sie sowieso gegeben habe.
>  
> Ich suche sozusagen die Rotationsmatrix die mir v0 auf v1
> rotiert.


Hallo Alterschwede,

übrigens noch herzlich             [willkommenmr]

Ich bezeichne die Matrizen lieber mit Großbuchstaben und
nenne den Standard-Grundvektor einmal g.

Dann hast du also  $\ [mm] R_0*g\ [/mm] =\ [mm] v_0$ [/mm]  und  $\ [mm] R_1*g\ [/mm] =\ [mm] v_1$ [/mm]  , wobei [mm] R_0 [/mm] und
[mm] R_1 [/mm] orthogonale Matrizen sind.

Daraus folgt    $\ [mm] v_1\ [/mm] =\ [mm] R_1*R_0^{-1}*v_0$ [/mm]

Die gesuchte Drehmatrix, welche [mm] v_0 [/mm] in [mm] v_1 [/mm] überführt,
wäre dann  [mm] R:=R_1*R_0^{-1} [/mm] .

Um nun das Bild des neuen Vektors [mm] v_2 [/mm] unter dieser
Drehung zu erhalten, multipliziert man ihn von links
(falls man die übliche Schreibweise benützt, bei der die
Vektoren Spaltenvektoren sind) mit der Drehmatrix, also:

    [mm] Bildvektor(v_2) [/mm] = [mm] R*v_2 [/mm] = [mm] R_1*R_0^{-1}*v_2 [/mm]

LG   Al-Chwarizmi


Bezug
                                
Bezug
Rot. eines Vektors übertragen: Mitteilung
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 18:37 Do 09.08.2012
Autor: Alterschwede

Super, vielen Dank, ich werde das so probieren :)

mit dem multiplizieren von rechts habe ich genau das gemeint, also das der Vektor rechts von der Matrix steht bei der Multiplikation. Habe mich nur falsch ausgedrückt

Bezug
                                        
Bezug
Rot. eines Vektors übertragen: lechts und rinks
Status: (Mitteilung) Reaktion unnötig Status 
Datum: 09:14 Fr 10.08.2012
Autor: Al-Chwarizmi


> mit dem multiplizieren von rechts habe ich genau das
> gemeint, also das der Vektor rechts von der Matrix steht
> bei der Multiplikation. Habe mich nur falsch ausgedrückt


Einen Vektor v von rechts mit einer Matrix R zu multipli-
zieren, würde aber genau andersrum gehen:

Man schreibt den Vektor v hin und setzt dann die Matrix R,
mit welcher er multipliziert werden soll, rechts vom Vektor
daneben:
            $\ v*R$

Wenn R eine [mm] 3\times3 [/mm] - Matrix ist, müsste der Vektor v
ein [mm] 1\times3 [/mm] - Zeilenvektor sein, damit dies klappt.

Aber eben:

lichtung

    manche meinen
    lechts und rinks
    kann man nicht velwechsern
    werch ein illtum

(Ernst Jandl)

LG    Al-Chwarizmi


Bezug
Ansicht: [ geschachtelt ] | ^ Forum "Lineare Algebra - Matrizen"  | ^^ Alle Foren  | ^ Forenbaum  | Materialien


^ Seitenanfang ^
www.vorhilfe.de