0 Daumen
349 Aufrufe

Aufgabe:


dreieck.jpg


Matrix M bestimmen die das Objekt entsprechend der Grafik transformiert


Problem/Ansatz:

$$ \text{ 1) Translation zum Ursprung } \\ T_1 = \begin{pmatrix} 1 & 0 & \frac{-3}{2} \\ 0 & 1 & \frac{-3}{2} \\ 0 & 0 & 1  \end{pmatrix} \\ \text{ 2) Skalierung um x2 } \\ S_1 = \begin{pmatrix} 2 & 0 & 0 \\ 0 & 2 & 0 \\ 0 & 0 & 1  \end{pmatrix} \\ \\ \text{ 3) Rotation um 90° } \\ sin 90° = 1\\ cos 90° = 0\\ R_1 = \begin{pmatrix} 0 & -1 & 0 \\ 1 & 0 & 0 \\ 0 & 0 & 1  \end{pmatrix} \\ \\ \text{ 4) Verschieben an Zielort } \\ => \frac{1}{2} \text{ hoch, 3 nach rechts }\\ T_2 = \begin{pmatrix} 1 & 0 & 3 \\ 0 & 1 & \frac{1}{2} \\ 0 & 0 & 1  \end{pmatrix} \\ \text{ 5) Zusammenfassen } \\ M = T_1 * S_1 * R_1 * T_2 $$

Dazu habe ich nun 2 Fragen:


1) Verschiebt die Rotation das Objekt nicht nochmal aus dem Ursprung?

2) Was muss ich beim Zusammenfassen der Matrizen beachten? Kann ich die einfach so ausmultiplizieren?


Wie immer herzlichen Dank im Voraus, Ihr seid die Besten!

Avatar von

1 Antwort

+1 Daumen
 
Beste Antwort

Hallo,

solange dies so eine einfache Figur mit einer (einfachen) 90°-Drehung ist, geht das auch ohne Rechnung. Ich unterstelle mal, dass das kleine Häuschen zu dem großen rechts transformiert werden soll.

Zeichne dazu im Originalbild die Einheitsvektoren (hier grün und blau) des Koordinatensystems ein.

blob.png

Und nun die 'gleichen' Vektoren im Zielbild. Mit 'gleich' ist aus der Sicht des transformierten Objekts gemeint. Das sollte hier so aussehen.

blob.png

Und nun brauchst Du nur ablesen! Und zwar in den Koordinaten des Zielsystems. Der grüne Vektor und blaue Vektor im Zielbild sind$$e_x=\begin{pmatrix}0\\ -2\end{pmatrix}, \quad e_y=\begin{pmatrix}2\\ 0\end{pmatrix}$$ Und die Position des Ursprungs \(O'\) liegt bei $$p=\begin{pmatrix}0\\ 4\end{pmatrix}$$nur noch richtig hinschreiben:$$M = \left(\begin{array}{cc|c} e_x& e_y& p \\\hline  0& 0& 1\end{array}\right) = \begin{pmatrix}0& 2& 0\\ -2& 0& 4\\ 0& 0& 1\end{pmatrix}$$Kleine Denkaufgabe: es ginge auch mit $$e_x=\begin{pmatrix}0\\ 2\end{pmatrix}, \quad e_y=\begin{pmatrix}2\\ 0\end{pmatrix},\quad p=\begin{pmatrix}0\\ -2\end{pmatrix}$$Warum ist das auch nicht falsch? Und was ist da anders?


Wenn es komplexer wird, suchst Du Dir drei relevante Punkte im Originalsystem \((p_1,\,p_2,\,p_3)\) und Zielsystem \((q_1,\,q_2,\,q_3)\) und rechnest$$M  = \begin{pmatrix}q_1& q_2& q_3\\ 1& 1& 1\end{pmatrix} \cdot \begin{pmatrix}p_1& p_2& p_3\\ 1& 1& 1\end{pmatrix}^{-1}$$Die Punkte im Originalsystem dürfen nicht auf einer Geraden liegen!

Das \(M\) steht genau dann für eine winkeltreue Abbildung, wenn seine beiden Vektoren aus den ersten Spalten senkrecht zueinander stehen und gleich lang sind.


Noch zu Deinen Fragen:

1) Verschiebt die Rotation das Objekt nicht nochmal aus dem Ursprung?

Ja, sobald die Rotationsmatrix bei der Multiplikation die erste ist. \(R \cdot T\) verschiebt den Ursprung und \(T \cdot R\) verschiebt ihn nicht. Das gleiche gilt für einen Skalierung.

2) Was muss ich beim Zusammenfassen der Matrizen beachten? Kann ich die einfach so ausmultiplizieren?

Gute Frage! man kann/soll nur das multiplizieren, was zusammen gehört. Hier musst Du sie rückwärts multiplizieren, da die Matrizen, die links stehen, ja zuerst 'wirken'. Also so$$T_1 = \begin{pmatrix}1& 0& -1\\ 0& 1& -1\\ 0& 0& 1\end{pmatrix}\\ S_1= \begin{pmatrix}2& 0& 0\\ 0& 2& 0\\ 0& 0& 1\end{pmatrix} \\ R_1 = \begin{pmatrix}0& 1& 0\\ -1& 0& 0\\ 0& 0& 1\end{pmatrix}\quad \to -90°\\ T_2=\begin{pmatrix}1& 0& 2\\ 0& 1& 2\\ 0& 0& 1\end{pmatrix}$$(ich habe den Punkt \(E\) links unten am Haus als Bezug gewählt!) und nun 'rückwärts' zusammen fassen$$M= T_2\cdot R_1\cdot S_1\cdot T_1 = \begin{pmatrix}0& 2& 0\\ -2& 0& 4\\ 0& 0& 1\end{pmatrix}$$Stelle dir einen Punkt des Originals vor. Dieser wird ja zuerst mit \(T_1\) multipliziert und danach erst mit \(S_1\) usw.

Da könnte man noch viel zu sagen, aber das soll zunächst reichen ;-)

Gruß Werner

Avatar von 48 k

Ich danke dir Werner!

Ein anderes Problem?

Stell deine Frage

Willkommen bei der Mathelounge! Stell deine Frage einfach und kostenlos

x
Made by a lovely community