MATLAB: How to interpolate NaN in a 3d grid

3dinterp1interp1gapinterpolationlinearnan

Hi all,
I have a 3D grid with lon, lat and time (size= 40x144x720) with some NaN. I need to interpolate using a linear method this NaN values.
I have tries with interp1gap and some loops, but I have some errors with that function.:
n=720
for i=1:40
for j=1:144
for k=1:n
mod_atl_filtrado(i,j,k)=interp1gap(mod_atl(i,j,k)');
end
end
end
Do you know how to do this?
Thank you very much