Interpolating if consecutive NaNs less than 16
Show older comments
I am trying to interpolate only gaps less than 16..but I can't manage..till now I only managed to interpolate all the gaps...any help please?
for x = 1:1:size(InterpSST, 1)
for y = 1:1:size(InterpSST, 2)
disp(['Processing: ', num2str(x), ', ', num2str(y)]);
tempCnt = squeeze(superFullTime);
temp = squeeze(InterpSST(x, y, :));
zero_idxptData = find(temp <= 14);
temp(zero_idxptData) = []; %remove the nan
tempCnt(zero_idxptData) = []; %remove the corrisponding time
tempFull = interp1(tempCnt(:), temp(:), superFullTime(:), 'spline'); %interpolate the removed time & sst values from superFullTime
InterpSST(x, y, :) = tempFull;
end
end
Answers (1)
Chad Greene
on 11 Sep 2016
0 votes
Categories
Find more on Interpolation in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!