MATLAB Answers

0

Applying a Moving average function smooth

Asked by Nikita Johnson on 1 Aug 2017
Latest activity Commented on by Xiaonan Jiang on 22 Aug 2019
Hello,
I have a matrix of (n*72), and due to too much noise, I have to use smooth( moving average). Moving average has to applied to each column (from 1:72) and not rows. n is no. of experiments( =5) and sensors are 72. so matrix is (5*72),so smooth has to be applied to each sensor. How should I do it? Kindly help.

  0 Comments

Sign in to comment.

2 Answers

Answer by Swarooph
on 1 Aug 2017

You can use the movmean function and set the dim property accordingly to get the moving average. You can also look at the smoothData function which is similar but the window length is chosen heuristically.

  0 Comments

Sign in to comment.


Answer by Andrei Bobrov
on 1 Aug 2017

Let A - your data (N x 72);
out = conv2(A,ones(5,1)/5,'valid');

  1 Comment

This is wonderful!

Sign in to comment.