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

1 次查看(过去 30 天)
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?

回答(1 个)

David Hill
David Hill 2020-3-30
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

类别

Help CenterFile Exchange 中查找有关 Multidimensional Arrays 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by