Math.js 访问矩阵中的单个元素

ar2*_*015 2 javascript matrix math.js

看起来太基础的工作了。然而,我做不到。

我添加math.js到我的 HTML 代码

<script src="js/math.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

我在 Firefox 控制台中定义了一个矩阵:

var M = math.matrix([[1,0,0,4],[0,1,0,2],[0,5,1,9],[11,2,3,1]]);
Run Code Online (Sandbox Code Playgroud)

到目前为止一切都很好。

M
Object { _data: Array[4], _size: Array[2], _datatype: undefined }
Run Code Online (Sandbox Code Playgroud)

现在,我想访问矩阵的单个元素:

M.index(1,2)
Run Code Online (Sandbox Code Playgroud)

我得到一个错误

类型错误:M.index 不是函数

Mik*_*uck 6

看起来您需要使用math.index.

M.subset(math.index(1, 2));
Run Code Online (Sandbox Code Playgroud)

但正如其作者所指出的,首选方法是使用.get.

M.get([1, 2]);
Run Code Online (Sandbox Code Playgroud)

在撰写本文时,此功能是首选,但文档仍在追赶。

  • 我是 math.js 的作者,使用 math.index 确实很冗长,这是必要的,因为我们不能重载 JS 运算符。您确实可以安全地使用 Matrix.get 和 Matrix.set 来获取/设置矩阵的各个值。我们目前正在努力记录这一点,这些矩阵方法在文档中缺失。 (4认同)