Effacer les filtres
Effacer les filtres

How to replace elements different than 0 and different than NaN to 1?

1 vue (au cours des 30 derniers jours)
cfjunior
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?

Réponse acceptée

Mohammad Monfared
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
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
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

Connectez-vous pour commenter.

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!

Translated by