2013-07-01 53 views
1

如何计算间隔的总和。例如,我将使用Matlab的代码。总结到一定的时间间隔

data=[1;2;3;4;5;6;7;8;9;10;11;12] 

我想进行这个总结。

sum(1)=data(1)+data(2)+data(3) 
sum(2)=data(4)+data(5)+data(6) 
sum(3)=data(7)+(data(8)+data(9) 
sum(4)=data(10)+data(11)+data(12) 

我该如何解决这个问题? (使用循环)

+6

请避免使用'sum'作为变量名,因为这会覆盖(相当重要的)内置matlab函数'sum' http:///www.mathworks.com/help/fixedpoint/ref/sum.html。 – bla

回答

7

没有for循环需要的,如果确实这个区间是恒定就像在你的榜样:

Ans=sum(reshape(data,3,[])) 

注意,我reshape载体data到具有适当数量的矩阵列,所以值3与你想要的间隔大小有关...

+1

使用变量名称'Ans'要求麻烦,太容易与内置的'ans'混淆。特别是在向新手提出建议时。 –

+0

,为什么在它与大写A,除了'ans'无论如何被生产和改写经常... – bla