How to get the indices of the values inside every bin i.e. histcounts2
조회 수: 26 (최근 30일)
이전 댓글 표시
How to get the indices of x and y for the counts that go into every bin.
x = randn(1,10); y = randn(1,10);
nbins = [8 8];
[C,Xedges,Yedges] = histcounts2(x,y, nbins);
C
C =
0 0 0 1 0 1 0 1
0 0 1 1 0 0 0 0
0 0 0 3 0 0 0 0
0 0 0 0 0 0 0 0
0 0 1 0 0 0 0 0
0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
[C,Xedges,Yedges, binX, binY] = histcounts2(x,y, nbins);
binX(3), binY(4) %will give the opposite, in which bin is element x(3) y(4)
댓글 수: 2
the cyclist
2020년 2월 15일
discretize(x,Xedges)
gives the same result as binX, so I don't think it helps here.
채택된 답변
the cyclist
2020년 2월 15일
편집: the cyclist
2020년 2월 15일
Suppose you want to know which elements are in the bin that is 8 down and 6 across. Then
binToFind = [8 6];
[tf,loc] = ismember([binX',binY'],binToFind,'row')
idx = find(loc)
idx gives the indices you want. It will be an empty vector if there are no elements in that bin.
댓글 수: 0
추가 답변 (0개)
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!