2017-03-13 75 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,我可以看看我能做些什麼。