How to create a limited frequent values in array?

1 visualización (últimos 30 días)
Zaki
Zaki el 27 de Sept. de 2013
Comentada: Wayne King el 27 de Sept. de 2013
Is there anyone know how to create limited frequent values in array? Because, what I found is only the most frequent. I'd like to make it like two or three times appear. For example this problem :
Return a list of all values (sorted smallest to largest) that appear exactly three times in the input vector x. So
if
x = [1 2 5 2 2 7 8 3 3 1 3 8 8 8]
then
y = [2 3]

Respuesta aceptada

Wayne King
Wayne King el 27 de Sept. de 2013
Editada: Wayne King el 27 de Sept. de 2013
You can use hist() and unique()
x = [1 2 5 2 2 7 8 3 3 1 3 8 8 8];
[N,bins] = hist(x,unique(x));
bins(N==3)
Of course you can save that output in the vector, y
y = bins(N==3);

Más respuestas (1)

Zaki
Zaki el 27 de Sept. de 2013
it's very helpful thank you very much :)
  1 comentario
Wayne King
Wayne King el 27 de Sept. de 2013
Can you accept the answer if it answered your question?

Iniciar sesión para comentar.

Categorías

Más información sobre MATLAB en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by