Чтобы умножить квадратную матрицу в JavaScript, вы можете использовать несколько методов. Вот несколько примеров:
Метод 1: Наивный подход
function multiplyMatrix(matrix1, matrix2) {
var result = [];
var size = matrix1.length;
for (var i = 0; i < size; i++) {
result[i] = [];
for (var j = 0; j < size; j++) {
result[i][j] = 0;
for (var k = 0; k < size; k++) {
result[i][j] += matrix1[i][k] * matrix2[k][j];
}
}
}
return result;
}
Метод 2: использование библиотеки Math.js
// Install math.js via npm or include the library in your HTML file
const math = require('mathjs');
function multiplyMatrix(matrix1, matrix2) {
return math.multiply(matrix1, matrix2);
}
Метод 3. Использование библиотеки NumJS
// Install numjs via npm or include the library in your HTML file
const nj = require('numjs');
function multiplyMatrix(matrix1, matrix2) {
const array1 = nj.array(matrix1);
const array2 = nj.array(matrix2);
const result = nj.dot(array1, array2);
return result.tolist();
}
Это всего лишь несколько примеров. В JavaScript существуют и другие библиотеки и методы для умножения матриц. Выберите тот, который лучше всего соответствует вашим требованиям.