2013-07-01 116 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