Tôi đang thực hiện một chức năng nhân 2 ma trận. Các ma trận sẽ luôn có cùng số hàng và cột. (2x2, 5x5, 23x23, ...)Nhân 2 ma trận trong Javascript
Khi tôi in, nó không hoạt động. Tại sao?
Ví dụ, nếu tôi có thể tạo hai ma trận 2x2:
matrixA:
[1][2]
[3][4]
matrixB:
[5][6]
[7][8]
Kết quả sẽ là:
[19][22]
[43][50]
(http://ncalculators.com/matrix/2x2-matrix-multiplication-calculator.htm)
Nhưng, tôi nhận được:
[19][undefined]
[22][indefined]
function multiplyMatrix(matrixA, matrixB)
{
var result = new Array();//declare an array
//var numColsRows=$("#matrixRC").val();
numColsRows=2;
//iterating through first matrix rows
for (var i = 0; i < numColsRows; i++)
{
//iterating through second matrix columns
for (var j = 0; j < numColsRows; j++)
{
var matrixRow = new Array();//declare an array
var rrr = new Array();
var resu = new Array();
//calculating sum of pairwise products
for (var k = 0; k < numColsRows; k++)
{
rrr.push(parseInt(matrixA[i][k])*parseInt(matrixB[k][j]));
}//for 3
resu.push(parseInt(rrr[i])+parseInt(rrr[i+1]));
result.push(resu);
//result.push(matrixRow);
}//for 2
}//for 1
return result;
}// function multiplyMatrix
có bạn đã cố gắng để gỡ lỗi mã trong trình duyệt tích hợp sẵn trong trình gỡ lỗi hoặc có lẽ trong Firebug ? – Aprillion
với mã của bạn, tôi nhận được kết quả khác với yêu cầu của bạn - 'multiplyMatrix ([[1,2], [3,4]], [[5,6], [7,8]])' trả về ' [[19], [22], [NaN], [Nan]] ' – Aprillion