How to value value NaN in a 2d matrix?

조회 수: 3 (최근 30일)
Dimitrios
Dimitrios 2014년 10월 2일
답변: Andrei Bobrov 2014년 10월 2일
I have a 2d matrix with some NaN. how to value them? I give some figure to be more understandable:
It can be seen that there 2-3 values equal to NaN. I was wondering how to interpolate them with the rest values.Thanks in advance.

채택된 답변

Andrei Bobrov
Andrei Bobrov 2014년 10월 2일
please use scatteredInterpolant, example:
a = randi([6 10],30,20);
a(randperm(numel(a),20)) = nan; % a - your 2d array with nan's
[r,c] = ndgrid(1:size(a,1),1:size(a,2));
l0 = ~isnan(a);
F = scatteredInterpolant(r(l0),c(l0),a(l0))
surf(a)
a2 = F(r,c);
figure,surf(a2)

추가 답변 (1개)

dpb
dpb 2014년 10월 2일

카테고리

Help CenterFile Exchange에서 Interpolation에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by