在javascript中乘以3x3矩阵

问题描述 投票:0回答:1

所以我有这段代码用于矩阵相乘,但它仅适用于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矩阵。我没有编程方面的经验,所以我不知道自己在做什么错。谁能告诉我这段代码是如何...

javascript function matrix multiplying
1个回答
0
投票

这应该起作用:

© www.soinside.com 2019 - 2024. All rights reserved.