2014-02-19 83 views
1

我想將每個矩陣的每個單元放在相同位置。我在MATLAB中存儲了k個(i,j)矩陣作爲(i,j,k),我想創建一個矩陣,它是所有矩陣的總和 - 然而,MATLAB命令將每列中的每個值相加,而I想要將每個單元格在每個矩陣的相同位置上進行彙總。矩陣求和

1 3 4  3 4 0  2 4 4 
0 3 1  2 7 8  0 3 1 
9 0 2  0 1 2  1 2 3 

我想創建一個矩陣是:

1+3+2 3+4+4 4+0+4 
0+2+1 3+7+3 1+8+1 
9+0+1 0+1+2 2+2+3 

=

6 11 8 
3 13 10 
10 3 7 

回答

3

使用的第二輸入sum指定沿該總結的尺寸(在你的情況下,3 ):

>> A(:,:,1) = [ 1 3 4  
       0 3 1  
       9 0 2 ]; 
>> A(:,:,2) = [ 3 4 0   
       2 7 8   
       0 1 2 ]; 
>> A(:,:,3) = [ 2 4 4 
       0 3 1 
       1 2 3 ]; 

>> sum(A,3) 
ans = 
    6 11  8 
    2 13 10 
    10  3  7 
+0

請參閱編輯,當我tr ied代碼我沒有得到與你一樣的答案。 – user3190506

+0

@ user3190506它是'sum(A,3)',而不是'sum(A,2)'。你想總結第三維 –

+0

我以爲你用了3因爲有3個矩陣,不是因爲第三維!道歉,謝謝。 – user3190506