Interpolation problem with NaN numbers
8 ビュー (過去 30 日間)
古いコメントを表示
I have emission matrix of 512 x 101 and for that i have corresponding X0 and Y0 value matrix. matrix x contains number varies from (-25 to 25) and along with NaN numbers same with matrix y which varies from (-25 to 25) and having NaN.
now i want to interpolate emission data using interp2 command but i could not perform interpolation. for this i have attached the matfile name inversion0.mat
please help me in this regard.
0 件のコメント
回答 (1 件)
Guillaume
2016 年 8 月 22 日
2 件のコメント
Guillaume
2016 年 8 月 23 日
Having now looked at your mat file, you certainly are not going to be interpolating that with interp2 which requires the x and y to be gridded.
Possibly, this is what you want:
%build interpolant:
tokeep = ~(isnan(X0) | isnan(Y0));
interpolant = scatteredInterpolant(X0(tokeep), Y0(tokeep), Emission(tokeep))
%query interpolant at x = 5.5, y = 25:
interpolant(5.5, 25)
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!