2D interpolation - how to deal with "missing" data

7 vues (au cours des 30 derniers jours)
Tomas
Tomas le 18 Déc 2011
Commenté : nancy gupta le 2 Fév 2014
Hello!
I have a matrix with missing numbers. There are some rows and columns missing; these I can find by interpolating with interp2. However, there are also some gaps, i.e. "missing" data, in my matrix that can not be retrieved by the same method. These empty entries are automatically set to 0 (zero) when I import my data to Matlab, and are subsequently treated as such instead of treated as gaps which need to be "filled" when I try to use interp2.
I could do a 1D interpolation at each row, column, and/or diagonal where there are gaps, but I am afraid that this would give me less good results (as I only take two out of eight neighbours into account) and that it will take me a lot of time.
Is there any easy way to perform an interpolation to fill the gaps?
Any help would be much appreciated!
Thank you
/Tomas
  1 commentaire
nancy gupta
nancy gupta le 2 Fév 2014
how you processed interpolation diagonally? Actually I am stuck with it.
Thank You

Connectez-vous pour commenter.

Réponse acceptée

Image Analyst
Image Analyst le 18 Déc 2011
How about using triscatteredinterp()?

Plus de réponses (1)

Walter Roberson
Walter Roberson le 18 Déc 2011
Perhaps John's File Exchange contribution inpaint_nan would work for you.
  1 commentaire
Tomas
Tomas le 19 Déc 2011
This did the trick - thank you very much!

Connectez-vous pour commenter.

Catégories

En savoir plus sur Interpolation dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by