Matlab - Conteo de rachas

 
Vista:

Conteo de rachas

Publicado por Luis (7 intervenciones) el 19/02/2017 22:39:23
Muy buenas,

espero que me puedan ayudar con el siguiente problema:

-Tengo una matriz de unos y zeros, lo que necesito es que para cada fila me cuente cuantas veces hay una racha de 3 unos (o mas de 3) o 3 zeros seguidos (o mas de 3). Un ejemplo a menor escala sería:

matriz 5x10: 1 0 1 1 0 0 0 1 1 1 =2 rachas
1 1 1 0 0 0 1 1 0 0 =2 rachas
0 0 0 0 1 1 1 1 1 1 =2 rachas
0 0 0 1 1 1 0 0 0 1 =3 rachas
1 1 1 0 0 1 1 0 0 0 =2 rachas

Muchas gracias por adelantado.

Un saludo,

Luis.
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 Daniel
Val: 269
Ha mantenido su posición en Matlab (en relación al último mes)
Gráfica de Matlab

Conteo de rachas

Publicado por Daniel (264 intervenciones) el 20/02/2017 19:46:10
Fijate si esto sirve

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
clc
clear all
m= [1 0 1 1 0 0 0 1 1 1;...
    1 1 1 0 0 0 1 1 0 0;...
    0 0 0 0 1 1 1 1 1 1;...
    0 0 0 1 1 1 0 0 0 1;...
    1 1 1 0 0 1 1 0 0 0];
racha=zeros(1,size(m,1));
for s=1:size(m,1)
    v=m(s,:);
    k=1;
    c1=zeros(1,size(m,2)*2);
    for a=0:1
        for j=1:size(m,2)
            if v(j)==a
                c1(k)=c1(k)+1;
            else
                k=k+1;
            end
        end
        k=k+1;
    end
    racha(s)=sum(c1>=3);
end

Comentanos como te fue

Saludos

Daniel
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

Conteo de rachas

Publicado por Luis (7 intervenciones) el 20/02/2017 22:22:02
Hola Daniel,

funciona perfecto, es justo lo que necesitaba y completa perfectamente mi código.

Muchas gracias por la ayuda.

Un saludo,

Luis.
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