find the number of occurances

3 views (last 30 days)
my matrix is x=[ 1 1 1 3 3 4 4 4 6 7]
i want the output as y=[ 3 2 3 1 1]
i want to find how many times a particular value is occuring

Accepted Answer

Stephan
Stephan on 13 Nov 2018
Edited: Stephan on 13 Nov 2018
y=sum(x(:)==unique(x))
Since 3 is occuring 2 times, the correct result is:
y=[3 2 3 1 1]
Best regards
Stephan
  6 Comments
Stephan
Stephan on 13 Nov 2018
if you dont get it to work with this, use madhans code below.
johnson saldanha
johnson saldanha on 13 Nov 2018
yeah i tried that it works. thank you

Sign in to comment.

More Answers (1)

madhan ravi
madhan ravi on 13 Nov 2018
x=[ 1 1 1 3 3 4 4 4 6 7]
u = unique(x) %unique numbers
y=histc(x,u) %occurences
bonus = [u; y]' %relation between them

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!