Deleting NaN`s from a set of values using if loop

11 vues (au cours des 30 derniers jours)
WILLBES BANDA
WILLBES BANDA le 28 Mar 2020
Commenté : Ameer Hamza le 28 Mar 2020
I want to delete the NaN`s from A so that am left with numbers only and store them in the Absorption vector . When i execute/run my code it gives me the first value only(18.3402) and does not return the other values and sometimes it returns A as it is without removing NaN`s. please help
A=18.3402
18.3310
17.9390
16.1418
18.1064
22.6005
16.9847
22.5273
22.1760
16.8471
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
z = "NaN";
DeleteValues = strcmp(A,z );
Absorption = A(~DeleteValues)

Réponse acceptée

Ameer Hamza
Ameer Hamza le 28 Mar 2020
Modifié(e) : Ameer Hamza le 28 Mar 2020
A = [18.3402
18.3310
17.9390
16.1418
18.1064
22.6005
16.9847
22.5273
22.1760
16.8471
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN
NaN];
A(isnan(A)) = [];
Result:
A =
18.3402
18.3310
17.9390
16.1418
18.1064
22.6005
16.9847
22.5273
22.1760
16.8471
  2 commentaires
WILLBES BANDA
WILLBES BANDA le 28 Mar 2020
It works perfectly fine, thank you so so much honourable
Ameer Hamza
Ameer Hamza le 28 Mar 2020
Glad to be of help.

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Mathematics dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by