Matlab - mostrar el valor que mas se repite en un vector de strings

 
Vista:

mostrar el valor que mas se repite en un vector de strings

Publicado por alejandra (1 intervención) el 12/03/2015 18:29:47
Hola

alguien que me pueda ayudar necesito mostrar el valor que mas se repite en un vector de strings, por ejemplo

a=[juan juan juan pedro santiago];


en este caso el valor va a ser juan

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de JESUS
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

mostrar el valor que mas se repite en un vector de strings

Publicado por JESUS (1818 intervenciones) el 13/03/2015 02:35:22
Hola Alejandra , se me ocurren varias ideas pero esta creo que es la más corta lo hice teniendo en cuenta de que puede haber una moda o más:
a={'juan' 'juan' 'juan' 'pedro' 'santiago'};
b=unique(a);
for i=1:length(b)
c(i)=length(find(strcmp(a,cellstr(b(i)))));
end
moda=b(find(c==max(c)))
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar