dsp.MedianFilter
R2026bMedian filter
Description
The dsp.MedianFilter
System object™ computes the moving median of the input signal along each channel, independently
over time. The object uses the sliding window method to compute the moving median. In this
method, a window of specified length is moved over each channel, sample by sample, and the
object computes the median of the data in the window.
You can make the window length tunable by setting
the EnableTunableWindowLength property to true. In
this mode, use the TunableWindowLength property to change the window
length even after you pass some data to the object and the object is locked. The
MaxWindowLength property specifies the maximum allowed window
length. (since R2026b)
For more details, see Algorithms.
The dsp.MedianFilter object and the movmedian function both compute the moving median of the input signal. However,
the object can process large streams of real-time data and handle system states automatically.
The function performs one-time computations on data that is readily available and cannot
handle system states. For a comparison between the two, see System Objects vs MATLAB Functions.
To compute the moving median of the input:
Create the
dsp.MedianFilterobject and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
returns a median
filter object, medFilt = dsp.MedianFiltermedFilt, using the default properties.
sets the medFilt = dsp.MedianFilter(Len)WindowLength property to Len.
medFilt = dsp.MedianFilter(
sets properties using one or more name-value arguments. For example, to enable tunable
window length, set PropertyName=Value)EnableTunableWindowLength to
true and to specify a maximum window length of 30, set
MaxWindowLength to 30.
Properties
Usage
Syntax
Description
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj, use
this syntax:
release(obj)
Examples
Algorithms
References
[1] Bodenham, Dean. “Adaptive Filtering and Change Detection for Streaming Data.” PH.D. Thesis. Imperial College, London, 2012.
Extended Capabilities
Version History
Introduced in R2016bSee Also
Functions
Objects
dsp.MovingMaximum|dsp.MovingMinimum|dsp.MovingAverage|dsp.MovingRMS|dsp.MovingVariance|dsp.MovingStandardDeviation



![Sliding window method for moving median with window length 4 and input samples [−1, −2, 3, 2, 5, 2]. At each time step n=0 through n=5, the window fills with zeros until length 4 is reached, then moves along the data. Median filter computes output for each window position, producing values 0.00, −0.50, −0.50, 0.50, 2.50, 2.50 at n=5](movmed_slidewin.png)