所以我有这段代码用于矩阵相乘,但它仅适用于2x2矩阵。我没有编程方面的经验,所以我不知道自己在做什么错。谁能告诉我这段代码如何与3x3矩阵相乘?我如何管理结果像矩阵一样书写而不仅仅是一行?有没有比document.write(mResult);更好的方法?
function multiply(m1, m2) {
var result = [];
for (var i = 0; i < m1.length; i++) {
result[i] = [];
for (var j = 0; j < m2[0].length; j++) {
var sum = 0;
for (var k = 0; k < m1[0].length; k++) {
sum += m1[i][k] * m2[k][j];
}
result[i][j] = sum;
}
}
return result;
}
var m1 = [
[1, 2],
[3, 8]
];
var m2 = [
[5, 9],
[7, 1]
];
var mResult = multiply(m1, m2);
document.write(mResult);
所以我有这段代码用于矩阵相乘,但它仅适用于2x2矩阵。我没有编程方面的经验,所以我不知道自己在做什么错。谁能告诉我这段代码是如何...
这应该起作用: