2015-07-06 238 views
3

我有3个矩阵具有相似的大小。我想要按元素计算所有矩阵的总和。如何使用sum函数通过matlab实现它?如果我只想总结第一个和第三个矩阵而没有第二个矩阵,怎么办呢 - 我的矩阵数可以超过10个?这是我的矩阵矩阵中使用求和函数的元素总和由matlab

A(:,:,1)=randint(5,5,10); 
A(:,:,2)=randint(5,5,10); 
A(:,:,3)=randint(5,5,10); 
% Output look like 
B=A(:,:,1)+A(:,:,2)+A(:,:,3); 
%% How to use sum function for above task 

%% If I want to sum only first and third matrix, how to do it? 

回答

4

尝试sum(A,3)沿第三维度总结,如果你要离开了一定的“骨架”,然后只需使用普通索引:

sum(A(:,:,[1,3]),3) 
+0

太谢谢你了。它运作良好 – Jame