Matrix moving mean with overflow average
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
Albert Zurita
el 13 de Nov. de 2022
Comentada: Albert Zurita
el 15 de Nov. de 2022
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 comentarios
Respuesta aceptada
Matt J
el 13 de Nov. de 2022
Editada: Matt J
el 13 de Nov. de 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 comentarios
Matt J
el 15 de Nov. de 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' )
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!