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

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

how you processed interpolation diagonally? Actually I am stuck with it.
Thank You

댓글을 달려면 로그인하십시오.

 채택된 답변

Image Analyst
Image Analyst 2011년 12월 18일

0 개 추천

How about using triscatteredinterp()?

추가 답변 (1개)

Walter Roberson
Walter Roberson 2011년 12월 18일

1 개 추천

Perhaps John's File Exchange contribution inpaint_nan would work for you.

카테고리

도움말 센터File Exchange에서 Interpolation에 대해 자세히 알아보기

질문:

2011년 12월 18일

댓글:

2014년 2월 2일

Community Treasure Hunt

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

Start Hunting!

Translated by