How to replace elements different than 0 and different than NaN to 1?
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
cfjunior
le 24 Oct 2013
Commenté : cfjunior
le 24 Oct 2013
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 commentaires
Réponse acceptée
Mohammad Monfared
le 24 Oct 2013
Let the matrix name, A, so this is done by:
A(xor((A~=0),isnan(A))) = 1 ;
Plus de réponses (1)
Azzi Abdelmalek
le 24 Oct 2013
Modifié(e) : Azzi Abdelmalek
le 24 Oct 2013
A(A~=0)=1
%or maybe you want
idx=isnan(A) | A==0
A(~idx)=1
3 commentaires
Azzi Abdelmalek
le 24 Oct 2013
Modifié(e) : Azzi Abdelmalek
le 24 Oct 2013
Ok, then just run the second code
idx=isnan(A) | A==0
A(~idx)=1
Voir également
Catégories
En savoir plus sur Characters and Strings dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!