如何在JavaScript中反转矩阵

chi*_*ika 0 javascript matrix

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

var a = math.inv([[1,2],[3,4]])
console.log(a)
Run Code Online (Sandbox Code Playgroud)

Wil*_*sem 6

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

但是,您可以像在此处一样定义自己的矩阵反演方法,或者您可以使用数字JavaScript库并使用以下命令调用它:

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

或使用math.js并将其调用:

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>
  <p id="result">loading result...</p>
  <script>
  var inverted = math.inv([[1,2],[3,4]]);
  document.getElementById("result").textContent = JSON.stringify(inverted);
  </script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)