m
ваша матрица.yourMatrixFunction
- это функция, которую необходимо определить, которая работает на одной 8x8
-матрице и получает то, что вам нужно.
m <- matrix(1,nrow=256,ncol=256)
first <- seq(1,256,by=8)
last <- rep(8,length(first)) %>% cumsum
pair <- Map(function(...)cbind(...),first,last) %>% expand.grid(.,.)
first <- pair[[1]]
last <- pair[[2]]
all_m <- Map(function(x,y) m[x[1]:x[2],y[1]:y[2]],x=first,y=last)
lapply(all_m,yourMatrixFunction)