How to replace elements different than 0 and different than NaN to 1?
3 views (last 30 days)
Show older comments
I have this huge matrix with a lot of elements: (i) equal to zero; (ii) number different than zero; (iii) NaN values ...
I need to replace all the the NUMBERS different than 0 to 1.
How do I do it not replacing the NaN values?
0 Comments
Accepted Answer
Mohammad Monfared
on 24 Oct 2013
Let the matrix name, A, so this is done by:
A(xor((A~=0),isnan(A))) = 1 ;
More Answers (1)
Azzi Abdelmalek
on 24 Oct 2013
Edited: Azzi Abdelmalek
on 24 Oct 2013
A(A~=0)=1
%or maybe you want
idx=isnan(A) | A==0
A(~idx)=1
3 Comments
Azzi Abdelmalek
on 24 Oct 2013
Edited: Azzi Abdelmalek
on 24 Oct 2013
Ok, then just run the second code
idx=isnan(A) | A==0
A(~idx)=1
See Also
Categories
Find more on NaNs in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!