Counting occurrence of elements in an array

117 Ansichten (letzte 30 Tage)
Mustafa Sheikh
Mustafa Sheikh am 25 Mär. 2015
Kommentiert: Katherine May am 4 Okt. 2024
How would I go about counting the occurrence of elements in an array including elements that may not be in the array.
For example if x = [2 3 2 4 5 6 8 2 9 5], I would like to produce an array that has the frequency of each element from 1 to 10 so it'd be output = [0 3 1 1 2 1 0 1 1 0]
Thanks

Akzeptierte Antwort

Star Strider
Star Strider am 25 Mär. 2015
Bearbeitet: Star Strider am 25 Mär. 2015
Use the hist function:
x = [2 3 2 4 5 6 8 2 9 5];
binc = [1:10];
counts = hist(x,binc);
result = [binc; counts]
produces:
result =
1 2 3 4 5 6 7 8 9 10
0 3 1 1 2 1 0 1 1 0

Weitere Antworten (1)

Ryan
Ryan am 25 Mär. 2015
Bearbeitet: Ryan am 25 Mär. 2015
This works....
x= [2 3 2 4 5 6 8 2 9 5]
for index=1:length(x)
y(index)= sum(x==index);
end
y
produces
x =
2 3 2 4 5 6 8 2 9 5
y =
0 3 1 1 2 1 0 1 1 0

Kategorien

Mehr zu Matrices and Arrays finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by