A = accumarray(subs,val,sz,fun,fillval)
sub:提供累计信息的指示向量
val:提供累计数值的向量
sz:控制输出向量A的size
fun:用于计算累计后向量的函数,默认为@sum,即累加
fillval:填补A中的空缺项,默认为0
例子:
myfun = @(x) 1./(2*numel(x)) * sum(x);
myfun =
@(x)1./(2*numel(x))*sum(x)
subs=[7,2,5,7,2]';
subs =
7
2
5
7
2
val=1:5;
val =
1 2 3 4 5
sz=[10,1];
sz =
10 1
A=accumarray(subs,val,sz,myfun,nan);
A =