Finding average of matrix elements within a specified window

1 view (last 30 days)
Marcus Rosales
Marcus Rosales on 25 Mar 2021
Answered: Swetha Polemoni on 29 Mar 2021
So I am trying to clean some plots up and I think I can do so if I had a function which took in some matrix A and returned a new matrix B which is the average of the elements of A within a window of size 2nx2m (looks at n neighbors to right and left as well as m on top and bottom).
M = movmean(A,k) seems to be close to what I want, but the window seems to be restricted to a row and I really want all neighbors within a specified window. I can code this myself, but it might be kindof tediuos worrying about the edge of a matrix. Is there a Matlab function which can do this for me?

Answers (1)

Swetha Polemoni
Swetha Polemoni on 29 Mar 2021
Hi
You might find this file exchange, Moving Average Filter (2D) useful.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!