2017-03-13 72 views
-1

创建一个矩阵的最有效/最简单的方法是2个已经定义的矩阵之间的差异是什么?例如,假设矩阵是这样的:Javascript中的差异矩阵?

[1, 5, 9] [1, 5, 9] [1, 5, 9] 

[5, 5, 5] [3, 3, 3] [7, 7, 7] 

在这种情况下,我想要的结果:

[-4, 0, 4] [-2, 2, 6] [-6, -2, 2] 

我已经习惯了MATLAB,你可以简单地做matrix1 - matrix2

+0

发表一个例子!矩阵是否具有相同的维度? –

+0

是的,它们具有相同的维度。 假设矩阵是类似 [1,5,9] [1,5,9] [1,5,9] 和 [5,5,5] [3,3,3] [7,7,7] 在这种情况下,我想要结果 [-4,0,4] [-2,2,6] [-6,-2,2] – nikvudu

回答

1

如果你想使用一个库,math.js似乎有一个非常优雅的(但无可否认不完全相同MATLAB)的方式来做到这一点:

提取两个值X - Y。对于矩阵,该函数以元素明智的方式进行评估。

math.subtract(x, y)

(来源:http://mathjs.org/docs/reference/functions/subtract.html

下面是使用math.js和数字的例子,你给:https://jsfiddle.net/chonfkmd/

在纯JavaScript,你可能会被套牢for循环。让我知道你是否需要纯粹的js,我可以看看我能做些什么。