Ordenamiento de datos
Publicado por Jhonattan (5 intervenciones) el 29/12/2017 04:06:13
Buenas tardes, lo que sucede es que me dan un vector para que le halle la frecuencia con que se repiten los datos; pero lo que sucede es que me pide que a la salida la tabla salgan ordenados de mayor a menor dependiendo de la frecuencia con que se repita; osea que el primer numero en la tabla sea el que mas veces se repita
Esto es lo que llevo
Y esto es lo que me arroja
1 se repite 3
2 se repite 1
3 se repite 2
4 se repite 1
5 se repite 3
6 se repite 2
7 se repite 4
8 se repite 1
9 se repite 1
Por lo tanto lo que necesito es que el primero sea el 7, luego el 1 y 5, luego 3 y 6 y así sucesivamente
GRACIAS
Esto es lo que llevo
1
2
3
4
5
6
7
8
9
10
clear all
clc
v=[1 2 3 4 5 6 7 8 9 1 5 6 7 7 1 5 3 7]
a=unique(v,'stable');
for i=1:length(a)
N=find(v==a(i));
M=[v(N(1)) length(N)];
fprintf(' %4.0f se repite %3d \n', M(1), M(2))
end
Y esto es lo que me arroja
1 se repite 3
2 se repite 1
3 se repite 2
4 se repite 1
5 se repite 3
6 se repite 2
7 se repite 4
8 se repite 1
9 se repite 1
Por lo tanto lo que necesito es que el primero sea el 7, luego el 1 y 5, luego 3 y 6 y así sucesivamente
GRACIAS
Valora esta pregunta
0