How to remove/replace NaN from multiple variables in workspace?

4 ビュー (過去 30 日間)
harshpurohit11
harshpurohit11 2018 年 10 月 10 日
コメント済み: Stephen23 2018 年 10 月 11 日
I have a number of variables in workspace: A = [NaN; NaN; NaN; 1; 2; 3..]; B = [NaN; NaN; NaN; NaN; 4; 27; 31..]; C = [NaN; NaN; 10; 21; 34..]; et cetra and I need to replace NaNs from double with a 0.
  4 件のコメント
madhan ravi
madhan ravi 2018 年 10 月 11 日
See my answer below.
Stephen23
Stephen23 2018 年 10 月 11 日
"I have a number of variables in workspace: A... B... C ... et cetra and I need to replace NaNs from double with a 0."
Then you should redesign your code. Magically accessing variable names is one way that beginners force themselves into writing slow, complex, buggy code that is hard to debug. Read this to know more:
<https://www.mathworks.com/matlabcentral/answers/304528-tutorial-why-variables-should-not-be-named-dynamically-eval

サインインしてコメントする。

回答 (1 件)

madhan ravi
madhan ravi 2018 年 10 月 10 日
編集済み: madhan ravi 2018 年 10 月 10 日
An example:
>> A = [NaN; NaN; NaN; 1; 2; 3]
A(isnan(A))=0
A =
NaN
NaN
NaN
1
2
3
A =
0
0
0
1
2
3
>>

カテゴリ

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

製品


リリース

R2014a

Community Treasure Hunt

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

Start Hunting!

Translated by