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

1 view (last 30 days)
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?

Answers (1)

David Hill
David Hill on 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

Categories

Find more on Multidimensional Arrays in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!