find the number of occurances

2 次查看(过去 30 天)
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

采纳的回答

Stephan
Stephan 2018-11-13
编辑:Stephan 2018-11-13
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 个评论
Stephan
Stephan 2018-11-13
if you dont get it to work with this, use madhans code below.
johnson saldanha
johnson saldanha 2018-11-13
yeah i tried that it works. thank you

请先登录,再进行评论。

更多回答(1 个)

madhan ravi
madhan ravi 2018-11-13
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

类别

Help CenterFile Exchange 中查找有关 Logical 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by