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)

我该怎么办?(使用 for 循环)

4

1 回答 1

7

不需要for 循环,如果这个间隔确实像你的例子一样是恒定的:

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

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

于 2013-07-01T07:41:43.173 回答