Stuart’s MATLAB Videos

Watch and Learn

Using convolution to smooth data with a moving average in MATLAB 4

Posted by Doug Hull,

I teach the introduction to MATLAB classes for all new hires in the Technical Support group at MathWorks. One of the attendees wanted to know how to do a moving average in MATLAB. This can be useful for filtering, or smoothing, noisy data. I realized I had never covered that on the blog, so here we go! I show how to do this from scratch using conv. If you have the Curve Fitting Toolbox, you might want to check out smooth, which adds some fancier smoothing methods.

4 CommentsOldest to Newest

Martin Offterdinger replied on : 2 of 4

How can I generate a moving average of a series of images of the form ImSer=(x,y,t); t being a time course. The series could eg be 512×512 pixels and 50 times points. The goal is to remove slow movements over time. I would require a way to specifiy a dimenson over which the average should be done. In this case a time average….

Add A Comment

Your email address will not be published. Required fields are marked *

What is 1 + 6 ?

Preview: hide