Hi, man kann ja eine Matrixmultiplikation zB so schreiben: |1 1| x1| |1 2| x2| Wie kann man das aber ausdrücken, wenn man sin (x1) bilden möchte und den sinus in der Matrix haben will? sin() schaut komisch aus :-)
:
Verschoben durch User
definier dir einen SIN operator und hau den in die matrix...außer dir wirds aber kein anderer mehr verstehen ohne naleitung...
Gibt es da keine "übliche" Vorgehensweise? Ist ja jetzt kein weit hergeholtes Problem.
@unregistered: Ich möchte sowas: |1 sin| x1| |1 2 | x2| Erste Zeile soll bedeuten: x1 + sin (x1)
Matrixmann schrieb: > @unregistered: > > Ich möchte sowas: > > |1 sin| x1| > |1 2 | x2| > > Erste Zeile soll bedeuten: x1 + sin (x1) Wenn ich dich richtig verstehe, willst du ausdrücken, dass während der Multiplikation der Sinus berechnet werden soll. Hmm. Ist mir ehrlich gesagt noch nie untergekommen. Ich denke auch, dass so eine Operation mit dem Konzept einer Matrixmultiplikation nichts mehr zu tun hat.
Hallo, das geht gar nicht... Eine Matrixmultiplikation ist eine lineare Funktion, der Sinus nicht. In der Matrix stehen nur konstante Zahlen. Was geht, ist z.B. eine Rotationsmatrix | +cos(r) +sin(r) | | -sin(r) +cos(r) | Diese 4 Matrixelemente werden vor der Matrixmultiplikation berechnet und in die Matrix ingesetzt (ergibt 4 Zahlen). Erst dann wird die Matrixmultiplikation selber durchgeführt. Im obigen Beispiel könnte man sin(x1) vorher berechnen und in die Matrix als Zahl einsetzen, in dem konkreten Beispiel sehe ich aber keinen Sinn. Also immer erst die konkreten Werte der Matrixelemente ausrechnen und einsetzen, dann kann man die Matrix verwenden. Das gilt auch für beliebige Funktionen in Matrizen, die müssen zuerst alle berechnet werden. Gruß Andy_W
Matrizen werden üblicherweise dafür benutzt, lineare Abbildungen darzustellen. D.h. es gilt f(a*x + b*y) = a*f(x) + b*f(y). Dann kannst du die lineare Abbildung f als f(x) = A*x (A Matrix) darstellen. f(x) = sin(x) ist aber keine lineare Abbildung [f(x+y) = sin(x+y) != sin(x) + sin(y)]. Die Darstellung über die Matrixmultiplikation funktioniert also nicht.
Also erstmal danke für eure netten Antworten. Ich werde mir dann mal Gedanken machen, wie ich das dann am besten formuliere :-).
Matrixmann schrieb: > man kann ja eine Matrixmultiplikation zB so schreiben: > |1 1| x1| > |1 2| x2| Diese Schreibweise habe ich noch nie gesehen. Soll das ein Produkt aus Matrix und Vektor darstellen, also eine andere Schreibweise für dieses
sein? Matrixmann schrieb: > Ich möchte sowas: > > |1 sin| x1| > |1 2 | x2| Die Matrix hat jetzt drei Zahlen und eine Funktion als Elemente. Das sieht schon mal sehr seltsam aus. > Erste Zeile soll bedeuten: x1 + sin (x1). Das kann schon richtig sein, wäre dann aber eher zu lesen als x1 + sin * x1 was sicher nicht das ist, was du dir vorstellst. Matrixmann schrieb: > Ich werde mir dann mal Gedanken machen, wie ich das dann am besten > formuliere :-). Schreib's im Zweifelsfall ausführlicher hin, anstatt zu versuchen, irgendwelche exotische Schreibweisen anzuwenden, die hinterher sowieso keiner versteht.
Gerne werden affine Abbildungen in einer einzigen Matrix dargestellt, die aus einem rotatorischen und einem translatorischen Teil besteht, indem man eine projektive Darstellung wählt, d.h. quasi eine Dimension höher geht.
Die Matrix M lässt sich zerlegen in die Drehmatrix R und die Translationsmatrix T:
mit Verschiebung um t
und Drehung um phi
Die Inversen sind dann einfach
und die Identität
Nacheinanderausführung mehrerer Operationen ist natürlich die Matrixmultiplikation. Für zwei Translationen hat man zum Beispiel:
und ebenso für zwei Rotationen:
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.