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

조회 수: 1 (최근 30일)
WILLBES BANDA
WILLBES BANDA 2020년 3월 28일
댓글: Ameer Hamza 2020년 3월 28일
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)

채택된 답변

Ameer Hamza
Ameer Hamza 2020년 3월 28일
편집: Ameer Hamza 2020년 3월 28일
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
WILLBES BANDA
WILLBES BANDA 2020년 3월 28일
It works perfectly fine, thank you so so much honourable
Ameer Hamza
Ameer Hamza 2020년 3월 28일
Glad to be of help.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 MATLAB에 대해 자세히 알아보기

제품

Community Treasure Hunt

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

Start Hunting!

Translated by