Matlab - Moda en Matlab [duda]

 
Vista:

Moda en Matlab [duda]

Publicado por salvador (1 intervención) el 08/06/2017 06:58:18
Buenas Tardes, tengo este codigo para calcular la moda de una matriz, el problema es que no descarta la moda cuando existen valores repetidos, es decir [1,1,3;2,2,5;7,6,8], en este caso el programa arroja que la moda es 1, siendo que como hay 2 valores que se repiten la misma cantidad no debiese existir la moda. Necesito ayuda para hacer aquella modificación, que cuando hayan valores repetidos de moda, el programa entregue el mensaje diciendo que no existe moda. Saludos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function moda=moda_matriz(matriz)
    moda_anterior=0;
    contador_anterior=0;
    for i=1:size(matriz,1);
        for j=1:size(matriz,2);
            matriz1=matriz(i,j);
            contador=1;
            for k=1:size(matriz,1);
                for w=1:size(matriz,2);
                    if ((matriz1)==(matriz(k,w)));
                        contador = contador + 1;
                    end
                    if (contador>contador_anterior);
                        moda_anterior = matriz1;
                        contador_anterior = contador;
                    end
                end
            end
        end
    end
    moda = moda_anterior;
end
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