Deleting NaN`s from a set of values using if loop
3 次查看(过去 30 天)
显示 更早的评论
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)
0 个评论
采纳的回答
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
更多回答(0 个)
另请参阅
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!