For given vector, make a "averaged vector"

3 vues (au cours des 30 derniers jours)
JaeSung Choi
JaeSung Choi le 17 Déc 2017
Modifié(e) : Jan le 17 Déc 2017
For a given 1 by 1000 vector A = (a1 a2 a3 a4 so on,,a1000) and interger n
I want to make vector
B = (b1 b2 b3 so on,,b(1000-n+1))
with b1 = a1 + a2 + a3 ...+a(n), b2 = a2 + a3 + ....+a(n+1), b(1000-n+1) = a(1000-n+1)+a(1000-n+2)+...a(1000)
Please help me. How can i make such vector B??

Réponse acceptée

Jan
Jan le 17 Déc 2017
Modifié(e) : Jan le 17 Déc 2017
b = movsum(a, [0, n], 'Endpoints', 'discard')

Plus de réponses (1)

Walter Roberson
Walter Roberson le 17 Déc 2017
temp = [0, cumsum(A)];
B = temp(n+1:end) - temp(1:end-n);

Catégories

En savoir plus sur 수학 dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!