Compute the mean of a bucket

3 visualizzazioni (ultimi 30 giorni)
Maia2022
Maia2022 il 26 Ott 2022
Commentato: Steven Lord il 26 Ott 2022
Hello,
I have this sorted array (15 x2):
A = [
9.5690 245.5560;
11.2911 183.8890;
11.6965 190.4440;
13.4213 181.6670;
13.6207 163.0000;
15.6435 155.4440;
32.2641 121.3330;
34.8958 108.5560;
35.2021 129.8890;
37.3774 92.6667;
37.6286 129.4440;
39.8975 126.7780;
40.2312 122.0000;
42.3333 133.3330;
58.3510 23.0000];
I'd like to create 5 bins for A(:, 1) and compute the mean of A(:,2) wrt to the corresponding bin.
How could I do this without histcount() ?
Thank you
  1 Commento
Matt J
Matt J il 26 Ott 2022
How could I do this without histcount() ?
Why is there a need to avoid histcounts?

Accedi per commentare.

Risposte (1)

Matt J
Matt J il 26 Ott 2022
Modificato: Matt J il 26 Ott 2022
bins = discretize(A(:,1),5);
averages = splitapply(@mean,A(:,2), bins)
  1 Commento
Steven Lord
Steven Lord il 26 Ott 2022
You could also use groupsummary instead of splitapply.

Accedi per commentare.

Categorie

Scopri di più su Language Fundamentals in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by