Matrix moving mean with overflow average
    2 views (last 30 days)
  
       Show older comments
    
I am wondering if there is a (simply) way when using movmean for controlling row overflow and for specifying a rectangular window instead of a square window. The idea would be to keep averaging the patch corresponding to each number in red until the end of row is found, and simply jump to the next row. Thanks!

0 Comments
Accepted Answer
  Matt J
      
      
 on 13 Nov 2022
        
      Edited: Matt J
      
      
 on 13 Nov 2022
  
      Here's one way. I assumed here you want the same wrap-around to occur in the lower-right corner of the matrix as well.
A=reshape(1:24,[],4)'
B=[A,circshift(A(:,1:2),-1)  ]
slidingMeans=conv2(B,ones(3)/9,'valid')
5 Comments
  Matt J
      
      
 on 15 Nov 2022
				win = [3 5]; % rows, cols
A=reshape(1:24,[],4)'
B=[A,circshift(A(:,1:win(2)-1),-1)];
B(end,end-win(2)+2:end)=nan
slidingMeans=conv2(B,ones(win)/prod(win),'valid' )
More Answers (0)
See Also
Categories
				Find more on Image Processing Toolbox in Help Center and File Exchange
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!