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

13 ビュー (過去 30 日間)
Elaheh
Elaheh 2018 年 4 月 18 日
編集済み: Jan 2018 年 4 月 18 日
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;

採用された回答

Jan
Jan 2018 年 4 月 18 日
編集済み: Jan 2018 年 4 月 18 日
 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).

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeNaNs についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by