Спасибо, разобрался с индексами...
Прошу посмотреть код и указать ошибку:
Код:
a[1, 1] = 1
a[1, 2] = 2
a[1, 3] = 3
a[2, 1] = 4
a[2, 2] = 5
a[2, 3] = 6
a[3, 1] = 7
a[3, 2] = 8
a[3, 3] = 9
b[1, 1] = 1
b[1, 2] = 2
b[1, 3] = 3
b[2, 1] = 4
b[2, 2] = 5
b[2, 3] = 6
b[3, 1] = 7
b[3, 2] = 8
b[3, 3] = 9
A = {{a[1, 1], a[1, 2], a[1, 3]}, {a[2, 1], a[2, 2],
a[2, 3]}, {a[3, 1], a[3, 2], a[3, 3]}}
B = {{b[1, 1], b[1, 2], b[1, 3]}, {b[2, 1], b[2, 2],
b[2, 3]}, {b[3, 1], b[3, 2], b[3, 3]}}
MatrixForm[A]
MatrixForm[B]
в первой части не должно быть ошибки, но вдруг.
далее:
Код:
mtx[A, B] := Block[{A, B},
For[i = 1, i < 4, i++,
For[j = 1, j < 4, j++,
c[i_, j_] = 0;
For[k = 1, k < 4, k++,
c[i_, j_] = c[i, j] + a[i, k]*b[k, j]
]]]
MatrixForm[{{c[1, 1], c[1, 2], c[1, 3]}, {c[2, 1], c[2, 2],
c[2, 3]}, {c[3, 1], c[3, 2], c[3, 3]}}]]
mtx[A, B]
результат:
Код:
150 150 150
150 150 150
150 150 150
когда должен быть:
Код:
30 36 42
66 81 96
102 126 150