How to remove NaN from matrix / remove the dark blue pixels in the ocean
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
Jianne Pamintuan
il 1 Dic 2022
Commentato: Jianne Pamintuan
il 1 Dic 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 Commenti
Risposta accettata
Matt J
il 1 Dic 2022
Modificato: Matt J
il 1 Dic 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 Commenti
Matt J
il 1 Dic 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)) = []
Più risposte (2)
Walter Roberson
il 1 Dic 2022
I suggest you experiment with @John D'Errico FEX contribution https://www.mathworks.com/matlabcentral/fileexchange/4551-inpaint_nans
0 Commenti
Vedere anche
Categorie
Scopri di più su NetCDF in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!