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

4 views (last 30 days)
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;

Accepted Answer

Jan
Jan on 18 Apr 2018
Edited: Jan on 18 Apr 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).

More Answers (0)

Categories

Find more on Modeling 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!