[英]Matlab: Using Accumarray
如果我有一列日期和相應的卷數據列,如下所示:
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
我不知道如何實現這一目標。 謝謝!
現在無法檢查,但我相信你應該能夠用accumarray (..., [], @cumsum)
。 最后一個參數將用cumsum
替換默認函數sum
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.