How to replace values with nan when there is a condition?

6 vues (au cours des 30 derniers jours)
Elaheh
Elaheh le 18 Avr 2018
Modifié(e) : Jan le 18 Avr 2018
Hi. How could I add a condition to the following? I want NaN in accuracyC if its counterpart in RTc is nan but not when the value in accuracyC is 0. accuracyC and RTc are two matrices. I appreciate your help.
accuracyC(isnan(RTc)) = NaN;

Réponse acceptée

Jan
Jan le 18 Avr 2018
Modifié(e) : Jan le 18 Avr 2018
 I want NaN in accuracyC if:
   its counterpart in RTc is nan
   but not when the value in accuracyC is 0.
index            = isnan(RTc) & ~(accuracyC == 0);
accuracyC(index) = NaN;

It is slightly more efficient to write x~=0 instead of ~(x==0).

Plus de réponses (0)

Catégories

En savoir plus sur NaNs 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