2012-02-15 72 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