Count the frequent numbers in the matrix based on the sequence in the matrix ?
조회 수: 1 (최근 30일)
이전 댓글 표시
I like to count the frequent numbers in the matrix based on the sequence in the matrix /// EX: Y = [ 5 4 4 2 ; 6 3 3 1 ;2 4 2 2; 5 5 6 1] The answer suppose to be like: 5 3, 4 3, 2 4 , 6 2, 3 2, 1 2 /// That mean the 5 repeated 2 times, the 4 repeated three times and so on .. /// The an important point is the number based on the sequence in the matrix which 5,4,2,6,3,1 /// not Descending or Ascending /// thanks
댓글 수: 0
채택된 답변
the cyclist
2017년 3월 22일
Here's one way:
Y = [ 5 4 4 2 ; 6 3 3 1 ;2 4 2 2; 5 5 6 1];
YT = Y';
[uniqueY, ~, j] = unique(YT(:),'stable');
ycounts = histcounts(j,[unique(j); Inf]);
output = [uniqueY,ycounts']
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!