2012-02-15 73 views
1

我需要有一個4x4矩陣是這樣的:如何乘兩個4x4矩陣,寫成兩個16元素陣列?

1 2 3 4 
5 6 7 8 
9 10 11 12 
13 14 15 16 

表示爲一個這樣的數組:

[1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16] 

我如何乘兩個這樣的「矩陣」?我一直在努力工作幾天。我認爲這需要三個for循環?也許兩個?他們會去4或16?一些僞代碼,將不勝感激:(

回答

2

我想我做到了

結果= A * B!

for(var k=0; k<=12; k+=4){ 
    for(var i=0; i<4; i++){ 
     for (var j=0, bCount=0; j<4; j++, bCount+=4){ 
      result[k+i] += A[k+j%4] * B[bCount+i%4]; 
     } 
    } 
} 
+2

萬一別人丟棄的奇事,我實現了這一點,它工作,謝謝! – GarrickW 2013-03-09 13:52:52