From 73030a37c78b02d552511cb1d1d779bc986dfe03 Mon Sep 17 00:00:00 2001 From: Elian Dib <elian.dib@inria.fr> Date: Tue, 7 May 2019 13:57:45 +0200 Subject: [PATCH] Added function to fill missing data --- fillmissing.m | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 fillmissing.m diff --git a/fillmissing.m b/fillmissing.m new file mode 100644 index 0000000..03f65d0 --- /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 -- GitLab