How to calculate moving average in a matrix?

Illustration
riyanath-seela - 2022-05-10T14:21:27+00:00
Question: How to calculate moving average in a matrix?

Hi Guys, I have got a matrix :378x9. I need to calculate the moving average with a window size of 120(starting from row one). Can somebody help me please? By the way, i need to do it also for the covariance(i mean,"A MOVING COVARIANCE).

Expert Answer

Profile picture of Kshitij Singh Kshitij Singh answered . 2025-11-20

Try conv2:

kernel = ones(120,1)/120;
output = conv2(yourSignal, kernel, 'valid');

Since the window does not leave the boundaries of your signal, of course the output signal will not have as many elements as your input signal.


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!