0

如果我有一列日期和对应的卷数据列,如下所示:

31,3
31,2
31,1
31,5
07,2
07,3
07,4
07,2
07,3
07,5
07,3
07,1
07,1
07,2
07,3
30,5
06,4

我想为每个日期添加右侧列中的数据。如果我像这样使用 accumarray :

orgSumVinDay=accumarray(dayIdx,vv); 
k=orgSumVinDay==0;
SumVininDay=orgSumVinDay;
SumVinDay(k)=[]

有用; 我得到:

11
29
 5
 4

这是正确的,因为在 31 日,有3+2+1+5=11等。

但是,我想得到一列显示每天的累积添加量,这样它看起来像:

 3
 5
 6
11 
 2
 4
 9
11
14
19
22
23
24
26
29
 5
 4

而且我不确定如何实现这一目标。谢谢!

4

1 回答 1

2

现在无法检查,但我相信您应该可以使用accumarray (..., [], @cumsum). 最后一个参数将用 替换默认sum函数cumsum

于 2013-06-22T23:09:41.420 回答