Hi, does someone know how to eleiminate NaN values from an array? For example I have an array [NaN 0.6451 NaN 0.8339 0.8015 ], I want to make it [0.6451 0.8339 0.8015 ]

 Akzeptierte Antwort

Guillaume
Guillaume am 10 Nov. 2016

0 Stimmen

newarray = originalarray(~isnan(originalarray))

Weitere Antworten (2)

Sara Sahraoui
Sara Sahraoui am 18 Jan. 2020

0 Stimmen

Comment eliminer les nans sur data
Steven Lord
Steven Lord am 19 Jan. 2020

0 Stimmen

In newer releases you can use rmmissing to remove missing data (NaN for double and single precision data, <undefined> for categorical arrays, etc.) There are other functions for working with missing data like fillmissing listed on this documentation page.

Community Treasure Hunt

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

Start Hunting!

Translated by