Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
kann mir jemand sagen warum man beim multiplizieren einer Matrix drei for schleifen braucht?
Und was genau da passiert? Wenn es geht etwas detailliert.
Ich glaube nicht dass du 3 For Schleifen benötigst
Verbessert mich aber eine Matrixmultiplikation sieht für mich so aus:
123 ______ 123________ 1*1, 2*2, 3*3
456 __ *__ 456 ___ = __ 4*4, 5*5, 6*6
789 ______ 789 ________ 7*7, 8*8, 9*9
EDIT: Sry für die Formattierung. Denk dir die Striche weg, forum hat mir alles zusammengeschoben....
und das geht mit 2 For Schleifen:
Java:
for(int i = 0; i<3; i++){
for(int u = 0; u<3; i++)
{
matrix1[i][u]*matrix2[i][u]
}
}
mit i gehst du über die breite und mit u über die höhe der Matrizen
je nachdem wie du sie gespeichert hast, z.b 2 dimensionales Array [][] so wie oben
Matrix A=
a, b
c, d
Matrix B=
e, f
g, h
A*B =
a*e+b*g, a*f+b*h
c*e+d*g, c*f+d*h
Du brauchst zwei schleifen um allein durch die dimension der zielmatrix zu laufen, aber für jeden einzelnen Eintrag brauchst du wiederum eine Schleife, die jeweilige Zeile aus A mit der passenden Spalte aus B multipliziert und aufsummiert
InfectedBytes, hat es gut beschrieben, ich werde es schriftlich nochmal durch gehen.
Und ja ich meinte genau das was InfectedBytes beschrieben hat...
@ Admiral Helmut
Guck dir am besten im Internet an wie man eine Matrizenmultiplikation durch führt, am anfang dachte ich mir auch oh easy aber denk man tiefer daran nach sieht man das es dann doch nicht so einfach ist (also mit nur 2 schleifen)