Mathematica Matrizen < Mathe-Software < Mathe < Vorhilfe
|
Status: |
(Frage) beantwortet | Datum: | 14:33 So 03.12.2006 | Autor: | Eisbude |
Hallöchen,
ich habe grad ein Problem mit dem Programm Mathematica.
Ich will versch. Matrizen miteinander multiplizieren, transponieren und invertieren. Einzeln soweit ist das alles kein Problem.
Aber wie rechne ich:
[mm] Z=(0,2A-0.2B^{T})X^{-1}B
[/mm]
aus?
Denn in dieser Schreibform kann ich nur Variablen angeben und nicht die Matrizen an sich selbst. Und es ist maximal erlaubt eine vorherige Lösung mit dem Zeichen % aufzurufen. Und da ich mindestens zwei wiederufbare Lösungen brauche, nämlich Transpose[B] und Inverse[X], habe ich ein kleines Rechenproblem.
Bitte um Hilfe, danke!
|
|
|
|
Hallo,
all das ist aber möglich!
> Denn in dieser Schreibform kann ich nur Variablen angeben und nicht die Matrizen an sich selbst.
Nein. Versuch es doch mal mit:
1: | Z=(0.2{{a11, a12}, {a21, a22}} - 0.2Transpose[{{b11, b12}, {b21,
| 2: | b22}}]).Inverse[{{x11, x12}, {x21, x22}}].{{b11,
| 3: | b12}, {b21, b22}} |
Falls du die Ausgabe schöner gestalten willst, kannst du es ergänzen zu:
1: | Z=(0.2{{a11, a12}, {a21, a22}} - 0.2Transpose[{{b11, b12}, {b21,
| 2: | b22}}]).Inverse[{{x11, x12}, {x21, x22}}].{{b11,
| 3: | b12}, {b21, b22}} // MatrixForm |
> Und es ist maximal erlaubt eine vorherige Lösung mit dem Zeichen % aufzurufen.
Versuch es doch mal mit %%, %%%, %%%% usw...
Am einfachsten ist es, du definiert dir deine Matrizen vorher mit (z.B.):
A = {{2, 3}, {5, 7}}; MatrixForm[A]
B = {{11, 13}, {17, 19}}; MatrixForm[B]
X = {{23, 29}, {31, 37}}; MatrixForm[X]
Dann kannst du direkt rechnen:
Z = Transpose[((0.2*A) - (0.2*B))].Inverse[X].B ; MatrixForm[Z]
Die Funktion MatrixForm ist aber nur für eine schönere Ausgabe nötig. Man muss sie nicht jedesmal aufrufen.
Gruß
Martin
|
|
|
|