filou
2008-02-18 20:44:59 UTC
hi all,
ich tue mich grad sehr schwer eine spiegelungsmatrix zu berechnen.
gegeben sind zwei vektoren und eine gerade durch den ursprung.
ich möchte eine spieglungsmatrix finden, die vektoren an dieser
geraden spiegelt.
wie gehe ich da am besten vor. es gibt ja folgende 2x2 matrix für
spiegelungen an ursprungsgeraden: (a = winkel)
cos(2a) sin(2a)
sin(2a) -cos(2a)
allerdings möchte ich auf andere weise zu meiner matrix gelangen, am
besten unter ausnutzen der orthogonalitätseigenschaften der
rotationsmatrix
cos(a) -sin(a)
sin(a) cos(a)
möcht da irgendwie über das skalarprodukt vektoren zu der matrix
gelangen.
hier ein bild zur aufgabe:
Loading Image...
die längen und winkelverhältnisse ändern sich bei solch einer
orthogonalen abbildung ja nicht, deswegen hab ich mir überlegt müsste
es doch sein
<v,w2> = <Rv,Rw2>
genauso <v,w1> = <Rv,Rw1>
mit R = rotationsmatrix
damit hatte ich versucht auf zwei gleichungen zu kommen, bei denen ich
am ende meinen winkel isolieren kann, bekomme am ende allerdings nur
gleichungen mit so aussagen wie sin² + cos² = 1 also immer wahr,
solche aussagen helfen mir ja nicht weiter. ich brauch nen konkreten
winkel, damit ich ihn in meine Rotationsmatrix einsetzen kann.
mit <x,y> = ||x|| * || y || * cos(eingeschl. winkel) und dann den
winkel isolieren geht zwar aber damit bekomme ich nur immer nen
winkel, der eingesetzt in die rotationsmatrix, den fall bzw problem
nur für einen vektor löst. brauche halt ne matrix, die jeden vektor an
der geraden spiegelt.
wenn es noch ne andere konkrete form für die spiegelungsmatrix gibt,
also ohne cos, sin und ne möglichkeit dahinzukommen würde das auch
helfen.
danke schonmal
filou
ich tue mich grad sehr schwer eine spiegelungsmatrix zu berechnen.
gegeben sind zwei vektoren und eine gerade durch den ursprung.
ich möchte eine spieglungsmatrix finden, die vektoren an dieser
geraden spiegelt.
wie gehe ich da am besten vor. es gibt ja folgende 2x2 matrix für
spiegelungen an ursprungsgeraden: (a = winkel)
cos(2a) sin(2a)
sin(2a) -cos(2a)
allerdings möchte ich auf andere weise zu meiner matrix gelangen, am
besten unter ausnutzen der orthogonalitätseigenschaften der
rotationsmatrix
cos(a) -sin(a)
sin(a) cos(a)
möcht da irgendwie über das skalarprodukt vektoren zu der matrix
gelangen.
hier ein bild zur aufgabe:
Loading Image...
die längen und winkelverhältnisse ändern sich bei solch einer
orthogonalen abbildung ja nicht, deswegen hab ich mir überlegt müsste
es doch sein
<v,w2> = <Rv,Rw2>
genauso <v,w1> = <Rv,Rw1>
mit R = rotationsmatrix
damit hatte ich versucht auf zwei gleichungen zu kommen, bei denen ich
am ende meinen winkel isolieren kann, bekomme am ende allerdings nur
gleichungen mit so aussagen wie sin² + cos² = 1 also immer wahr,
solche aussagen helfen mir ja nicht weiter. ich brauch nen konkreten
winkel, damit ich ihn in meine Rotationsmatrix einsetzen kann.
mit <x,y> = ||x|| * || y || * cos(eingeschl. winkel) und dann den
winkel isolieren geht zwar aber damit bekomme ich nur immer nen
winkel, der eingesetzt in die rotationsmatrix, den fall bzw problem
nur für einen vektor löst. brauche halt ne matrix, die jeden vektor an
der geraden spiegelt.
wenn es noch ne andere konkrete form für die spiegelungsmatrix gibt,
also ohne cos, sin und ne möglichkeit dahinzukommen würde das auch
helfen.
danke schonmal
filou