总结到一定的间隔

mkv*_*mkv 1 matlab

如何计算间隔的总和.我将使用Matlab的代码,例如.

data=[1;2;3;4;5;6;7;8;9;10;11;12]
Run Code Online (Sandbox Code Playgroud)

我想执行此总结.

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)
Run Code Online (Sandbox Code Playgroud)

我怎么能得到这个?(使用for循环)

bla*_*bla 7

不需要循环,如果确实这个间隔是常量的,就像在你的例子中一样:

Ans=sum(reshape(data,3,[]))
Run Code Online (Sandbox Code Playgroud)

请注意,我将矢量重新整形data具有正确列数的矩阵,因此该值3与您想要的间隔大小相关...