Matlab - Contador de datos de un vector

   
Vista:

Contador de datos de un vector

Publicado por Jorge (2 intervenciones) el 10/02/2011 10:54:06
Buenos dias, tengo una duda me gustaria realizar un contador de datos de un vector que vaya cambiando de contador al cambiar los datos. Mi vector es de ceros y unos(correspondiendo a un filtro) y me gustaria que fuese contando y me diese un nuevo vector.

Ejemplo:

Si yo dispongo de v=[1 1 1 1 0 0 0 0 0 1 1 0 0 1 1 1 1]

Que me devuelva w=[4 5 2 2 4]

como se puede ver lo que quiero esque cuente los unos que hay y lo ponga luego los ceros siguientes y asi continuando.

Un saludo y espero vuestras respuestas.
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:Contador de datos de un vector

Publicado por Jorge (226 intervenciones) el 11/02/2011 00:53:23
Bueno, hay que hacer una iteración a lo largo de los elementos, y hay que poner unos contadores que se incrementen estratégicamente, por ejemplo:

v = [1 1 1 0 0 0 1 1 0 0 1 1 1 1];

j = 1;
w(j) = 1;

for i = 1 : length(v)-1

if v(i+1)== v(i)
w(j) = w(j)+1;
else
j = j+1;
w(j) = 1;
end

end
w
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:Contador de datos de un vector

Publicado por JESSICA AGUILERA ZAVALA (2 intervenciones) el 25/05/2016 22:14:14
Hola que tal,

Tengo una duda relacionada con el contador presentado, solo que es una matriz.

Necesito conocer las cantidad de datos (1:255) que se repiten en toda la matriz, actualmente lo tengo con tres ciclos for, sin embargo necesito simplificarlo más. Saben como?
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