Averaging data every N rows
Mostra commenti meno recenti
hi all, I have a matrix in dim of 8761*5 I want to average the data every 12 rows, starting from the 7th row to 19th and so on. the last 6 rows should be with the first 6 rows. the final dim should be 731*5
thanks for help.
2 Commenti
Image Analyst
il 3 Gen 2016
If you ignore the first 6 rows, then you have 8755 left. Taking groups of 12, you'd have 729.583333333333 sets of 12 because it's not a multiple of 12. So how do you get 731?
And we have no idea what "the last 6 rows should be with the first 6 rows." means. Does it mean group rows 1-6 (first 6) together with rows 8756-8761 (the last 6) when taking the mean?
Lilya
il 3 Gen 2016
Risposta accettata
Più risposte (1)
Image Analyst
il 3 Gen 2016
Try
data = [data(6:end-6);data(1:6,:)];
or use circshift().
Categorie
Scopri di più su Neighborhood and Block Processing in Centro assistenza e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!