MATLAB: How to fill NaN values in 3d array using interpolation

arrayinterpolationnanprecipitation

I have 3 dimansion array:
precipitation=(longitude*latedute*time)
in the precipitation array I have bunch of NaN values, now i want to fill this values using interpolation.
my matlab version is R2015a.
I want to interpolate NaN values based on nearest non-missing value.
if you can write me a sample code or something I would be thankfull.
best regards.

Best Answer