using a for loop to find the mean of a set of data
1 visualizzazione (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposta accettata
Matt J
il 26 Lug 2022
Modificato: Matt J
il 26 Lug 2022
out = mean( reshape(TSMo,7,2,6) ,2);
out=out(:);
3 Commenti
Matt J
il 26 Lug 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.
Più risposte (1)
Vedere anche
Categorie
Scopri di più su Loops and Conditional Statements in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!