Replacing non-integer values

14 views (last 30 days)
Muneer
Muneer on 6 Dec 2013
Commented: sixwwwwww on 6 Dec 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!

Answers (2)

Azzi Abdelmalek
Azzi Abdelmalek on 6 Dec 2013
a(ceil(a)~=a)=0

sixwwwwww
sixwwwwww on 6 Dec 2013
Edited: sixwwwwww on 6 Dec 2013
If 'a' is your array then use the following:
a(arrayfun(@(x) ~isinteger(x), a)) = 0;
  8 Comments
Muneer
Muneer on 6 Dec 2013
Thanks, it works great!
sixwwwwww
sixwwwwww on 6 Dec 2013
you are welcome

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!