Matlab - Determinar el número de veces que aparecen dos ceros consecutivos en un vector

 
Vista:
sin imagen de perfil

Determinar el número de veces que aparecen dos ceros consecutivos en un vector

Publicado por Jonatan (2 intervenciones) el 09/05/2018 14:02:48
Hola, espero me puedan ayudar con un comando ó un código para resolver el siguiente problema. Tengo el siguiente vector [0 8 0 0 6 9 0 0 0 0 1 0 5 0 0] , lo que quiero obtener es el número de veces que se repiten los ceros "0" consecutivos.
Un "0": se repite 2 veces
Dos "0": se repite 2 veces
tres "0": se repite 0 veces
Cuatro "0": se repite 1 vez

Saludos.
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 DAVID ARIZA ROYETH
Val: 3.309
Plata
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Determinar el número de veces que aparecen dos ceros consecutivos en un vector

Publicado por JESUS DAVID ARIZA ROYETH (1818 intervenciones) el 09/05/2018 18:29:31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
vector=[0 8 0 0 6 9 0 0 0 0 1 0 5 0 0];
m=double(vector==0);
k=1;
while k<=size(vector,2)-1
    if m(k)>=1
        if m(k+1)>=1
            m(k+1)=m(k)+m(k+1);
            m(k)=0;
        end
    end
    k=k+1;
end
k=1:max(m);
for i=1:length(k)
    fprintf('%i "0" se repite %i vez/veces\n',k(i),sum(m==k(i)))
end


1 "0" se repite 2 vez/veces
2 "0" se repite 2 vez/veces
3 "0" se repite 0 vez/veces
4 "0" se repite 1 vez/veces
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Determinar el número de veces que aparecen dos ceros consecutivos en un vector

Publicado por Jonatan (2 intervenciones) el 09/05/2018 21:17:33
Amigo muchas gracias, justo lo que necesitaba!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar