find the number of occurances

2 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

Tags

Community Treasure Hunt

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

Start Hunting!