矩阵的总和

时间:2014-02-19 11:05:33

标签: matlab

我想在每个矩阵的相同位置将每个单元格加在一起。我有一定数量的(i,j)矩阵存储在MATLAB中作为(i,j,k),我想创建一个矩阵,它是所有矩阵的总和 - 但是MATLAB命令将每列中的每个值相加在一起,而我想要将每个矩阵中每个单元格的相同位置加在一起。

 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 

1 个答案:

答案 0 :(得分: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