creating array with specific condition

1 vue (au cours des 30 derniers jours)
sermet OGUTCU
sermet OGUTCU le 28 Déc 2021
data= 689 x 1
% moving average values for the last 50 data
data_average(1)= mean(data(1));
data_average(2)= mean(data(1:2));
data_average(50)= mean(data(1:50));
.
data_average(51)= mean(data(2:51));
data_average(52)= mean(data(3:52));
.
data_average(689)=mean(data(640:689));
How I can vectorize this computation?

Réponse acceptée

Walter Roberson
Walter Roberson le 28 Déc 2021
data_average = movmean(data, [49, 0]);

Plus de réponses (1)

sermet OGUTCU
sermet OGUTCU le 29 Déc 2021
Dear Walter, thank you very much for the solution.

Catégories

En savoir plus sur Loops and Conditional Statements 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