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
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!