Matlab MODE-like function for evaluating multimodal sets of data?

5 visualizzazioni (ultimi 30 giorni)
I read up what I could find on matlab MODE() function and I don't see any formatting options to make it return multiple modes.
If we have a data set A = [1,2,3,3,5,2,7,7]
[2,3,7] all occur 2 times making it a multimodal data set
matlab can only return the smallest mode value, 2.
http://www.mathworks.com/help/matlab/ref/mode.html
Is there another function that can handle multiple modes?
Right now I am resorting to the tabulate() function and some manipulation to get the values I want out but I am really hoping there is a simpler way :(
thanks

Risposta accettata

Teja Muppirala
Teja Muppirala il 12 Ott 2012
One fairly simple way to do it:
A = [1,2,3,3,5,2,7,7];
U = unique(A);
H=histc(A,U);
U(H==max(H))

Più risposte (0)

Categorie

Scopri di più su Wavelet Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by