У меня есть матрица M с 16 строками и 12 столбцами, и я хочу разбить ее на массив из 16 матриц, каждый из которых имеет 4 строки и 3 столбца. Я могу сделать это вручную:
M = matrix(sample(0:127,16*12,replace=TRUE), c(16,12))
ma1 = M[1:4,1:3]
ma2 = M[1:4,4:6]
ma3 = M[1:4,7:9]
ma4 = M[1:4,10:12]
ma5 = M[5:8,1:3]
ma6 = M[5:8,4:6]
.....
Но как я могу создать общую функцию matsplitter (M, r, c), которая разбивает M на массив матриц, каждый с r строками и c столбцами?
Спасибо за вашу помощь.