如何计算间隔的总和。我将使用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)
我怎样才能得到这个? (使用for循环)
答案 0 :(得分:7)
不需要 for loop ,如果确实这个间隔是常量的,就像你的例子一样:
Ans=sum(reshape(data,3,[]))
请注意我reshape向量data
到具有正确列数的矩阵,因此值3
与您想要的间隔大小相关...