Matlab - Cantidad de números en un vector

 
Vista:

Cantidad de números en un vector

Publicado por julián (1 intervención) el 23/06/2009 16:16:31
Hola,

me gustaría saber si existe una función para contar el número de unos que tiene un vector:

Ej: x = [1 0 0 1 0 1 ] ;

La función debería decirme que el vector "x" tiene 3 unos.

La finalidad de esto es que tras comparar 2 vectores mediante la orden "xor", quiero contar los unos que aparecen, que serían las diferencias existentes entre los 2 vectores. Quisiera hacerlo de una manera mecánica ya que tengo que realizar una batería de simulaciones en función de las diferencias.

Saludos y gracias de antemano.
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:Cantidad de números en un vector

Publicado por cucu (38 intervenciones) el 24/06/2009 19:14:55
Pues así directamente no se, pero, en dos pasos, (que luego puedes unir)

x = [1 0 0 1 0 1 ] ;

y = find (x == 1); % ahora y es un vector y = [1 1 1]

lenght (y) % o size siempre las confundo

Espero que te sirva. Saludos
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:Cantidad de números en un vector

Publicado por jol (1 intervención) el 01/09/2009 21:16:54
lapiz y papel :D:D:D
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

Cantidad de números en un vector

Publicado por M.C. Antonio Cruz Navarro (1 intervención) el 03/03/2016 23:08:01
Haces lo siguiente
Utiliza la función sum(x==1)
el símbolo == significa igual a, mientras que el símbolo = solo se usa para asignar valores
Ejemplo:

>>x=[1 0 0 1 0 1];
>> sum(x==1)
ans =
3

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