0

我是 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]]

在此处输入图像描述

4

4 回答 4

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]);
    }
  }

希望这可以帮助

于 2016-10-16T05:28:14.083 回答
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);

希望这可以帮助

于 2016-10-16T05:01:42.647 回答
0

首先,您需要声明另一个二维数组,比如说 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]);
        }
于 2016-10-16T05:47:41.347 回答
0

可能您可以执行以下操作;

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));

于 2016-10-16T06:16:58.343 回答