adding vector entry after each element

1 vue (au cours des 30 derniers jours)
Richard
Richard le 15 Août 2012
This is a very basic question but how would I add the elements of a vector like so...:
x = [1,2,3,4,5,6];
ans = 3 6 10 15 21

Réponse acceptée

Matt Fig
Matt Fig le 15 Août 2012
Modifié(e) : Matt Fig le 15 Août 2012
x = [1,2,3,4,5,6];
y = cumsum(x)
y = y(2:end) % To match your example....

Plus de réponses (1)

Sean de Wolski
Sean de Wolski le 15 Août 2012
And just for fun:
filter(x(2:end),1,ones(1,numel(x)-1))+x(1)
  1 commentaire
Matt Fig
Matt Fig le 15 Août 2012
Modifié(e) : Matt Fig le 15 Août 2012
While we're on the topic of ridiculously inefficient alternatives to CUMSUM, ;-)
sum(triu(toeplitz(x(2:end))))+x(1)

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Preprocessing dans Help Center et File Exchange

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by