matlab matrix sum cumulative-sum

matlab - cumsum r



Cómo hacer cumsum esta matriz (1)

A= [ 1 2 4 2 3 1 3 1 2 ]

para que la respuesta de la matriz de arriba sea:

B = [ 1 3 7 9 12 13 16 17 19 ]

Gracias


cumsum con cumsum y reshape puede llevarte allí:

B = reshape(cumsum(reshape(A'', 1, [])), size(A))'' %# Equivalent to: B = A''; B = reshape(cumsum(B(:)), size(A))''

Esto produce:

B = 1 3 7 9 12 13 16 17 19