首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过柱状图的索引获取柱状图的柱状图边缘

通过柱状图的索引获取柱状图的柱状图边缘
EN

Stack Overflow用户
提问于 2017-01-06 20:17:46
回答 1查看 676关注 0票数 0

我有一个矩阵m,并绘制了第三列的直方图。我搜索前100个柱子中的峰值,得到频率为a,柱子的索引为b。现在,我需要索引为b的存储箱的边缘。我怎样才能得到它们呢?

代码语言:javascript
复制
nbins = 1000; 
histo = histogram(m(:,3),nbins,'Orientation','horizontal'); 
[a,b] = max(histo.Values(1:100))
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-06 20:30:34

我可以想到两种简单的方法来做到这一点:

代码语言:javascript
复制
function q41505566
m = randn(10000,5);
nBins = 1000;

% Option 1: using histcounts:
[N,E] = histcounts(m(:,3),nBins);
disp(E(find(N(1:100) == max(N(1:100)),1,'first')+[0 1])); % find() returns the left bin edge

% Option 2: using BinEdges:
histo = histogram(m(:,3),nBins,'Orientation','horizontal'); 
[a,b] = max(histo.Values(1:100));
disp(histo.BinEdges(b:b+1));

如果你需要一个“花招”的解释,请说出来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41505566

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档