如何添加这个多维矩阵?

时间:2016-10-16 04:53:09

标签: javascript arrays matrix multidimensional-array mathjs

我是javascript的全新人物。我不知道如何以矩阵方式添加多维数组中的这两个变量。您是否应该建议使用任何npm模块 一个例子或手动算法将不胜感激。

这些是我的两个变量

var MatrixA = [[13,5,0][11,6,4][10,7,2][9,8,0]]
var MatrixB =  [[103,50,0][11,60,40][10,70,20][90,80,0]]

enter image description here

4 个答案:

答案 0 :(得分:0)

不确定你想要什么 我在考虑你想要加上这些数组的所有数量 如果是这样,请考虑以下代码段



var MatrixA = [[13,5,0],[11,6,4],[10,7,2],[9,8,0]];
var MatrixB =  [[103,50,0],[11,60,40],[10,70,20],[90,80,0]];
var sum=0;
for(var i=0;i<3;i++){
    for(var j=0;j<3;j++){
        sum+=MatrixA[i][j]+MatrixB[i][j];
    }

}
console.log(sum);
&#13;
&#13;
&#13;

希望这有帮助

答案 1 :(得分:0)

检查以下代码段

var MatrixA = [[13, 5, 0], [11, 6, 4], [10, 7, 2], [9, 8, 0]];
var MatrixB = [[103, 50, 0], [11, 60, 40], [10, 70, 20], [90, 80, 0]];
var sumMatrix = [[], [], []];
var j = 0
  , k = 0;
l = 0;
for (var i = 0; i < 3; i++) {
  for(var j=0;j<3;j++){
    sumMatrix[i][j]=MatrixA[i][j]+MatrixB[i][j];
  }
}for (var i = 0; i < 3; i++) {
  for(var j=0;j<3;j++){
    console.log(sumMatrix[i][j]);
    }
  }

希望这有帮助

答案 2 :(得分:0)

首先,你需要声明另一个2d数组,让我们说sum = [[],[],[]]来存储总和。然后你需要做的只是添加两个矩阵。

C代码:

for(i=0;i<r;++i)
    for(j=0;j<c;++j)
    {
        sum[i][j]=a[i][j]+b[i][j];
    }

我实际上从来没有在Javascript中编写过多的代码,但能够将在线编译器上的程序放在一起我得到了NaN。但仍然有效,并提供输出。

var MatrixA = [[13,5,0],[11,6,4],[10,7,2],[9,8,0]];
var MatrixB =  [[103,50,0],[11,60,40],[10,70,20],[90,80,0]];
var sum=[[],[],[],[]];

for (var i=0 ; i<MatrixA.length; i++ )

    for (var j=0;j<MatrixB.length; j++)
        {
             sum[i][j]=MatrixA[i][j]+MatrixB[i][j];
        }

for (var i=0 ; i<MatrixA.length; i++ )

    for (var j=0;j<MatrixB.length; j++)
        {
             console.log(sum[i][j]);
        }

答案 3 :(得分:0)

可能你可以这样做;

&#13;
&#13;
var m1 = [[13,5,0],[11,6,4],[10,7,2],[9,8,0]],
    m2 = [[103,50,0],[11,60,40],[10,70,20],[90,80,0]],
result = m1.map((a,i) => a.map((n,j) => n + m2[i][j]));

console.log(JSON.stringify(result));
&#13;
&#13;
&#13;