3.6

3.6 | 5 ratings Rate this file 60 downloads (last 30 days) File Size: 4.68 KB File ID: #1967

slidingavg

by Michele Giugliano

 

16 Jul 2002 (Updated 17 Jul 2002)

No BSD License  

One-dimensional sliding-window arithmetic average of a signal.

Download Now | Watch this File

File Information
Description

This function implements a one-dimensional smoothing filter, applying a sliding window to a numerical sequence. Such filtering replaces the center value in the window with the arithmetic mean computed among the points within the window.

When the sliding window is exceeding the lower or upper boundaries of the input vector, the average is computed only among the available points.
 
This function can be conveniently employed for smoothing one-dimensional noisy signals and its results are very similar to other "quick and dirty" smoothing techniques.
When compared to a standard first-order low-pass filter, it is important to note that the averaging performed here does not only involve the past history of the signal but the future samples as well.

I underline that the filtering by the present routine resembles what the median filter performs (see medfilt1()), although there is no "artifact" or transient responses at the beginning and the end of the signal, due to the presence of a non-zero offset in the data (see the screenshot).

MATLAB release MATLAB 6.1 (R12.1)
Tags for This File  
Everyone's Tags
Tags I've Applied
Add New Tags Please login to tag files.
Comments and Ratings (5)
01 Nov 2002  
25 Aug 2003 todd mackey

Inefficient and limited to 1D data only. Should use summed area tables.

25 Feb 2004 Jan Mikkelsen

Well written .. and very usefull

31 Oct 2006 K K  
24 Nov 2006 Siony Cole

Used to use this file. Now, i find the fast moving_average.m by carlos vargas, works with nans, and for matrix too... anyway, thanks michele

Please login to add a comment or rating.
Tag Activity for this File
Tag Applied By Date/Time
dsp Michele Giugliano 22 Oct 2008 06:46:34
signal processing Michele Giugliano 22 Oct 2008 06:46:34
median filtering Michele Giugliano 22 Oct 2008 06:46:34
sliding window Michele Giugliano 22 Oct 2008 06:46:34
average Michele Giugliano 22 Oct 2008 06:46:34
 

MATLAB Central Terms of Use

NOTICE: Any content you submit to MATLAB Central, including personal information, is not subject to the protections which may be afforded information collected under other sections of The MathWorks, Inc. Web site. You are entirely responsible for all content that you upload, post, e-mail, transmit or otherwise make available via MATLAB Central. The MathWorks does not control the content posted by visitors to MATLAB Central and, does not guarantee the accuracy, integrity, or quality of such content. Under no circumstances will The MathWorks be liable in any way for any content not authored by The MathWorks, or any loss or damage of any kind incurred as a result of the use of any content posted, e-mailed, transmitted or otherwise made available via MATLAB Central. Read the complete Terms prior to use.

Contact us at files@mathworks.com