Error in if condition
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Ararat Cetinkaya
il 24 Mar 2020
Risposto: Sriram Tadavarty
il 24 Mar 2020
hi everybody,
I have a two different variables; enthleft and enthright. I want to turn NaN values to Zero but when both variables get NaN values just one of it turn to Zero. How to solve this porblem?
if any(isnan(enthleft), 'all');
enthleft = 0;
elseif any(isnan(enthright), 'all');
enthright = 0;
end
0 Commenti
Risposta accettata
Geoff Hayes
il 24 Mar 2020
Ararat - don't use the elseif and just use two if statements (since you want to apply a specific action to both variables)
if any(isnan(enthleft), 'all');
enthleft = 0;
end
if any(isnan(enthright), 'all');
enthright = 0;
end
By the way, your above code will set all elements of the enthleft or enthright arrays to zero if at least one element is NaN. Is this the intended behaviour?
0 Commenti
Più risposte (1)
Sriram Tadavarty
il 24 Mar 2020
Hi Ararat,
Based on the information provided, the following will help
if any(isnan(enthleft), 'all') && any(isnan(enthright), 'all')
enthleft = 0;
enthright = 0;
end
Hope this helps.
Regards,
Sriram
0 Commenti
Vedere anche
Categorie
Scopri di più su Logical in Help Center e File Exchange
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!