Interp2d with NaN values (2D-Interpolation)

조회 수: 10 (최근 30일)
fjnb86
fjnb86 2012년 8월 15일
I have XI and YI variables as two row vectors. The sequences contain some missing values represented by NaN.
On the other hand, I have X,Y,Z are complete matrices (any nan)
I would like to perform interp2d method:
ZI = interp2(X,Y,Z,XI,YI)
ZI must be a vector with the length of XI,YI but the algorithm is not able to calculate the interpolation when data is missing.
What I want, is to deal with those missing data, rather than to make up some fake data that could screw up my analysis.
In other words, I want to obtain a ZI with NaN values at the same position of XI and YI.
how can I can do this in MATLAB? I am also open to other suggestions on how to deal with these missing values.

채택된 답변

Jan
Jan 2012년 8월 18일
valid = ~isnan(XI) & ~isnan(YI);
ZI = nan(size(XI));
ZI(valid) = interp2(X, Y, Z, XI(valid), YI(valid));

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Multirate Signal Processing에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by