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 に答える