Replacing non-integer values

13 visualizaciones (últimos 30 días)
Muneer
Muneer el 6 de Dic. de 2013
Comentada: sixwwwwww el 6 de Dic. de 2013
I have an array of all numeric values but it is a mix of integers and non-integers. How could I replace an non-integer with 0, for example? Also, the array is fairly large (about 130k rows).
Thanks in advance!

Respuestas (2)

Azzi Abdelmalek
Azzi Abdelmalek el 6 de Dic. de 2013
a(ceil(a)~=a)=0

sixwwwwww
sixwwwwww el 6 de Dic. de 2013
Editada: sixwwwwww el 6 de Dic. de 2013
If 'a' is your array then use the following:
a(arrayfun(@(x) ~isinteger(x), a)) = 0;
  8 comentarios
Muneer
Muneer el 6 de Dic. de 2013
Thanks, it works great!
sixwwwwww
sixwwwwww el 6 de Dic. de 2013
you are welcome

Iniciar sesión para comentar.

Categorías

Más información sobre Matrix Indexing en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by