我想在每个矩阵的相同位置将每个单元格加在一起。我有一定数量的(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
答案 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