JavaScriptでの行列の加算方法


  1. 行列のサイズが同じ場合の加算:

    function addMatrix(matrix1, matrix2) {
    var result = [];
    for (var i = 0; i < matrix1.length; i++) {
    var row = [];
    for (var j = 0; j < matrix1[i].length; j++) {
      row.push(matrix1[i][j] + matrix2[i][j]);
    }
    result.push(row);
    }
    return result;
    }
    // 使用例
    var matrix1 = [[1, 2], [3, 4]];
    var matrix2 = [[5, 6], [7, 8]];
    var sumMatrix = addMatrix(matrix1, matrix2);
    console.log(sumMatrix); // [[6, 8], [10, 12]]
  2. 行列のサイズが異なる場合の加算:

    function addMatrix(matrix1, matrix2) {
    var result = [];
    var rows = Math.max(matrix1.length, matrix2.length);
    var cols = Math.max(matrix1[0].length, matrix2[0].length);
    
    for (var i = 0; i < rows; i++) {
    var row = [];
    for (var j = 0; j < cols; j++) {
      var value1 = matrix1[i] ? matrix1[i][j] : 0;
      var value2 = matrix2[i] ? matrix2[i][j] : 0;
      row.push(value1 + value2);
    }
    result.push(row);
    }
    return result;
    }
    // 使用例
    var matrix1 = [[1, 2], [3, 4]];
    var matrix2 = [[5, 6, 7], [8, 9, 10]];
    var sumMatrix = addMatrix(matrix1, matrix2);
    console.log(sumMatrix); // [[6, 8, 7], [11, 13, 10]]

以上のコード例では、addMatrixという関数を定義し、2つの行列を加算して結果を返しています。最初の例では、行列のサイズが同じ場合に加算を行います。2つ目の例では、行列のサイズが異なる場合でも正しく加算できるようになっています。

この方法を使用して、JavaScriptで行列の加算を実行することができます。