How to remove NaN from matrix / remove the dark blue pixels in the ocean
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Jianne Pamintuan
am 1 Dez. 2022
Kommentiert: Jianne Pamintuan
am 1 Dez. 2022
Hello everyone,
I have a rainfall plot and the dataset was acquired from APHRODITE. NaN values are located in the ocean regions/basins which is represented by dark blue pixels outside the administrative boundary in the image. Is there a way to completely remove them? Attached here are the plot itself and the matrix. I have tried 'isnan' and 'isinfinite' but none of them work.
Your help is greatly appreciated. Thank you!
0 Kommentare
Akzeptierte Antwort
Matt J
am 1 Dez. 2022
Bearbeitet: Matt J
am 1 Dez. 2022
You can't remove the NaNs and keep the original rectangular shape of the matrix without replacing the NaNs with another value, e.g.,
yourMatrix(isnan(yourMatrix)) = 0;
If you don't care about keeping the original rectangular shape, you can just do,
yourMatrix(isnan(yourMatrix)) = [];
3 Kommentare
Matt J
am 1 Dez. 2022
There's no way they both return the same output, as seen below:
a=rand(5)>0.5;
yourMatrix=rand(5).*(a./a)
A=yourMatrix;
A(isnan(A)) = 0
B=yourMatrix;
B(isnan(B)) = []
Weitere Antworten (2)
Walter Roberson
am 1 Dez. 2022
I suggest you experiment with @John D'Errico FEX contribution https://www.mathworks.com/matlabcentral/fileexchange/4551-inpaint_nans
0 Kommentare
Siehe auch
Kategorien
Mehr zu NetCDF 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!