EDA365电子论坛网

标题: 我要处理的数组很长,怎么对数组内每隔一段步长的数据求和得到新数组,想用代码可... [打印本页]

作者: PEELAY    时间: 2020-6-8 10:31
标题: 我要处理的数组很长,怎么对数组内每隔一段步长的数据求和得到新数组,想用代码可...

3 y% g8 m3 a, P, g7 \: u比如a=[0 0.2 0.23 0.7 1.2 1.3 2.1 2.7 2.9 3 4.1 4.5 4.7]; 我想对数据在每一步长为1内进行求和得到新数组。比如新数组的第一个数据就是0+0.2+0.23+0.7,第二个数据是1.2+1.3,以此类推。
3 q9 P& h: a( o  ~8 b  X8 m  K
' C; y4 P) z- E. t我要处理的数组很长,怎么对数组内每隔一段步长的数据求和得到新数组,想用代码可以迅速求解。感谢!6 x* q; k/ [$ P

作者: Allevi    时间: 2020-6-8 11:26
a = [0 0.2 0.23 0.7 1.2 1.3 2.1 2.7 2.9 3 4.1 4.5 4.7]';
- C# q$ X7 @$ K8 @7 x9 t5 d2 \bins=discretize(a,0:5);
" ~+ p2 Y9 Y$ T+ u# Y/ n9 Eaccumarray(bins,a)
  l& N7 |3 A) i8 O7 a' b: E, Y" d9 ?2 D3 _! L
ans =
9 C  U% V& L) P8 Y9 A6 a) \/ m9 R    1.13007 Q8 k; X8 t$ a
    2.5000' T7 D1 @4 q9 c# x& K7 V
    7.7000
/ W5 X( ]# x, S    3.0000
% J/ l2 L$ b5 J   13.3000




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2