diff --git a/fillmissing.m b/fillmissing.m new file mode 100644 index 0000000000000000000000000000000000000000..03f65d068efa9ef04bb9512e27875d260bda6b18 --- /dev/null +++ b/fillmissing.m @@ -0,0 +1,22 @@ +function Value = fillmissing(Value,se,varargin) +%FILLMISSINF Extend signal using structuring element se numIter times +% Detailed explanation goes here + +if nargin>2 + numIter = varargin{1}; +else + numIter = +inf; +end + +Mask = isnan(Value); +it = 0; +while any(Mask(:)) && it<numIter + Mask = isnan(Value); + Temp = Value; + Temp(Mask)=-Inf; + Temp = imdilate(Temp,se); + Temp(isinf(Temp))=NaN; + Value(Mask) = Temp(Mask); + it = it+1; +end +end \ No newline at end of file