using a for loop to find the mean of a set of data
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
I am trying to use a for loop to find the mean of of the first and eigth row of data, second and ninth row of data, third and tenth row of data, ect ect until I reach the seventh and fourteeth row of data. I have a 84x1 double and so my output i am expecting is a 42x1 double as I have 6 sets of data. I have tried somethign similar to this:
out = splitapply(@mean,TSMo,ceil((1:numel(TSMo))'/7));
My matrix is TSMo. But that averages every 1-7 rows.
0 commentaires
Réponse acceptée
Matt J
le 26 Juil 2022
Modifié(e) : Matt J
le 26 Juil 2022
out = mean( reshape(TSMo,7,2,6) ,2);
out=out(:);
3 commentaires
Matt J
le 26 Juil 2022
Assuming the magic jump interval is always 7, you can do,
out = mean( reshape(TSMo,7,2,[]) ,2);
Otherwise, you must add parameters to your code for the jump interval.
Plus de réponses (1)
Voir également
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!