How to create a new square matrix with entries of each middle point of each subsection of another larger square matrix?
1 view (last 30 days)
I have a square matrix of size 611x611 in which I want to create a grid on of 47 rows and 47 collums (I believe I can do this with matt2cell command?). Then I want to construct a new square matrix of size 47x47, in which every entry is the middle or approximate middle entry (doesn't have to be exactly the middle one) of each grid square in the 611x611 square matrix. I hope it is clear what I am trying to ask!
PS: If doing it with the middle entry is very difficult or not possible, then every entry of the the 47x47 square matrix being the average of the values of the grids in the 611x611 square matrix is also fine!
Rik on 4 Nov 2020
The code below requires the Image Processing toolbox, although you can do it with loops and mat2cell as well.
B = blockproc(A,[611/47 611/47],fun_pick_middle);