standardizeMissing not converting selected values to NaN
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Christopher Traft
am 3 Apr. 2024
Kommentiert: Taylor
am 4 Apr. 2024
I'm having trouble getting standardizeMissing to perform its function. I have a 3x4209 array of int32 values called bl_height. Some of the values are -999. I'm trying to change the -999 values to NaN using standardizeMissing, but the -999 values are retained. Can someone tell me what I'm doing wrong? I've tried pretty much every iteration of standardizeMissing possible. Here's my code below:
bl_height=ncread(filename,'bl_height');
bl_height_edited = standardizeMissing(bl_height,-999);
0 Kommentare
Akzeptierte Antwort
Taylor
am 4 Apr. 2024
It's because your values are integers not doubles. There is no room for a NaN value when using integers. The documentation for the input data to standardizeMissing specifies that the input should be one of the following data types: double | single | char | string | cell | table | timetable | categorical | datetime | duration
2 Kommentare
Taylor
am 4 Apr. 2024
Great! Just be aware that if you try to convert back to integers the NaN values will become 0s.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Data Type Conversion finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!