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

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 Commenti

How are you generating A =, B = , C = ?
If these are in one matrix or cell array, then you could use fillmissing
or a combination of isnan logical index and replacement.
If you have a lot of unique variables, then you're out of luck and need to rework your code to avoid creating so many variable names.
Thanks a lot for the suggestion but I was not able to find the function fillmissing in matlab 2014a
"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

Accedi per commentare.

Risposte (1)

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

Categorie

Scopri di più su Interpolation of 2-D Selections in 3-D Grids in Centro assistenza e File Exchange

Prodotti

Release

R2014a

Richiesto:

il 10 Ott 2018

Commentato:

il 11 Ott 2018

Community Treasure Hunt

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

Start Hunting!

Translated by