Effacer les filtres
Effacer les filtres

How would I divide a 206x1 double it into 5 equal sections and average the values

1 vue (au cours des 30 derniers jours)
Emily Heil
Emily Heil le 30 Mar 2020
I have want to average the data from a 206x1 double in 5 sections. In other words I want to average from 1-41.2, from 41.2-82.4, etc. without matlab rounding the element number to the nearest integer. Is this possible?

Réponses (1)

David Hill
David Hill le 30 Mar 2020
I am not exactly sure what you mean. If you have matrix (M -206x1) and you want to find the mean of different groupings, then:
[~,~,a]=histcounts(M,[1,41.2,82.4,123.6,164.8,206]);%or whatever groupings you want
for k=1:5
m(k)=mean(M(a==k));%calculates the mean of each grouping and stores them in array (m)
end

Catégories

En savoir plus sur Multidimensional Arrays dans Help Center et File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by