diff --git a/controls/DataAnalysisTool/Tool/ApproxMedFilt.m b/controls/DataAnalysisTool/Tool/ApproxMedFilt.m
new file mode 100644
index 0000000000000000000000000000000000000000..bbdc4f329dda22caa972f452e674ac188fc6949c
--- /dev/null
+++ b/controls/DataAnalysisTool/Tool/ApproxMedFilt.m
@@ -0,0 +1,12 @@
+function [ y ] = ApproxMedFilt( x, eta)
+%APPROXMEDFILT Summary of this function goes here
+%   Detailed explanation goes here
+mean = x(1);
+med = x(1);
+y = zeros(size(x));
+for i = 1:length(x)
+    mean = mean + (eta * (x(i) - mean));
+    med = med + (eta * sign(x(i) - med));
+    y(i) = med;
+end
+