Matlab - matlab

   
Vista:

matlab

Publicado por Ana (15 intervenciones) el 11/02/2010 12:35:22
necesito ayuda con lo siguiente:
v=[ 2 2 2 2 4 5 6 7 2 2 4 5 6 ]
la sifra 2 tiene largo 4 y 2
yo quiero que matlab me de el resultado de el maximo , osea 4
(disculpen la manera de explicar este problema, espero que me entiendan a lo que me refiero)
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

RE:matlab

Publicado por Jorge (226 intervenciones) el 12/02/2010 22:01:28
Usando fuerza bruta:

v = [2 2 2 2 4 5 6 7 2 2 4 5 6]
j = 1;
c = 0;

for i = 1 : length(v)
if v(i) == 2
c(j) = c(j) + 1;
else
j = j + 1;
c(j) = 0;
end
end
c
max(c)

Lo que hacemos es contar los elementos del vector que sucesivamente son iguales a 2.
Cuando el elemento es diferente a 2, el contador se iguala 0.
El último paso es ver cuál es la secuencia mayor y se despliega el resultado.
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

RE:matlab

Publicado por Ana (15 intervenciones) el 13/02/2010 22:49:28
muchas gracias ... Que se le agregaria si quiero que matlab de la posicion tambien?
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