dividir la imagen en bloques de 3 * 3

Tengo una matriz que no tiene dimensiones que son múltiplos de 3 o podría. ¿Cómo podemos dividir toda la imagen en bloques de 3 * 3 matrices? (Puede ignorar los últimos que no se encuentran bajo los múltiplos 3 * 3. Además, las matrices 3 * 3 se pueden guardar en matrices.

a=3; b=3; %window size
x=size(f,1)/a; y=size(f,2)/b; %f is the original image
m=a*ones(1,x); n=b*ones(1,y);
I=mat2cell(f,m,n);

Respuestas a la pregunta(2)

Su respuesta a la pregunta