histc and bin-width determination
Show older comments
Hi
Given I have the following data:
A = [100 150 190 200 250 300 350 370 390 400 400]
And I want 3 bins: From 100 to 200, 200 to 300, and 300 to 400.
How do I do that with histc?
What I tried so far was:
edges = linspace(min(stim_durations),max(stim_durations),4);
counts = histc(stim_durations, edges);
But that results in 4 bins with "400" having its own bin..how can I solve that?
Accepted Answer
More Answers (1)
Walter Roberson
on 7 May 2015
edges = linspace(min(stim_durations),max(stim_durations),4);
edges(end) = [];
That is, construct 4 bins and discard the last of them. The final bin will be everything from the previous value upwards.
Please pay attention to whether you want your bins to be 100 <= x <= 200, 200 <= x <= 300, or if you want them to be 100 <= x < 200, 200 <= x < 300 or 100 < x <= 200, 200 < x <= 300 . Those are slightly different boundary conditions that can be pretty meaningful.
1 Comment
Categories
Find more on Data Distribution Plots 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!