Histogram from list of bin edges, and bin values
2 次查看(过去 30 天)
显示 更早的评论
I have two lists. One containing the borders of the bins, and another the value/height I want this bin to have. They are generated as follows
binBorders = linspace(minimum, maximum, numberOfBins+1);
binValues = zeros(1,numberOfBins);
I then fill the binValues with whatever end would like to make a histogram of this. I am aware that using hist will make a histogram automatically, but the assignment I am trying to solve tells us to do this manually. Any suggestions?
0 个评论
回答(1 个)
Image Analyst
2016-4-2
I'll give you this and you can adapt it as you see fit, if you need to
binBorders = linspace(minimum, maximum, numberOfBins+1);
binValues = zeros(1,numberOfBins);
for k = 1 : length(data)
% Find bin
binNumber = find(data(k) > binBorders, 1, 'first');
% Increment the count
binValues(binNumber) = binValues(binNumber) + 1;
end
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Histograms 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!