如何在JavaScript中反转矩阵

时间:2016-06-23 19:48:41

标签: javascript matrix

我想要反转矩阵a但它不起作用。我需要帮助。

var a = math.inv([[1,2],[3,4]])
console.log(a)

2 个答案:

答案 0 :(得分:5)

Math 不包含inv方法。因此你不能称之为。

然而,你可以像here那样定义自己的矩阵求逆方法,或者你可以使用numeric JavaScript library并用以下方法调用它:

A = [[1,2,3],
     [4,5,6],
     [7,3,9]];
Ainv = numeric.inv(A);

或使用the math.js library并将其命名为:

math.inv([[1,2],[3,4]])

请注意,您需要使用方括号括起来的列表列表(此处以粗体显示)。

在这种情况下,最小工作示例将如下所示:



<html>
<head>
  <script language="JavaScript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.2.1/math.js"></script>
</head>
<body>
  <script>
  var a = math.inv([[1,2],[3,4]]);
  document.write(JSON.stringify(a));
  </script>
</body>
</html>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

表示矩阵的数组应该是数组数组。试试这个:

var a = math.inv([[1,2],[3,4]])