Store occurrences of an array in an equal sized array

Good morning,
I would like to count the occurrences of all the elements of an array generating a new array that stores the value in the corresponding cell. (Matlab R2018a)
Here is an example of input, output:
Input = [1 2 3 3 4 5 5;
2 4 5 1 2 3 4;
1 1 2 2 3 3 5]
Output = [ 4 5 5 5 3 4 4;
5 3 4 4 5 5 3;
4 4 5 5 5 5 4]
Thank you very much.

 채택된 답변

madhan ravi
madhan ravi 2020년 6월 2일
편집: madhan ravi 2020년 6월 2일
[~,~,c] = unique(Input);
Counts = accumarray(c,1);
Output = Counts(Input)

추가 답변 (0개)

카테고리

도움말 센터File Exchange에서 Cell Arrays에 대해 자세히 알아보기

질문:

2020년 6월 2일

편집:

2020년 6월 2일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by