Поскольку это, очевидно, домашнее задание, я не дам вам полный ответ.
Существует несколько способов индексации в матрице. Когда у вас есть такой разбросанный индекс, вам нужно использовать один индекс. Таким образом, если
A = rand(5,6)
A =
0.81472 0.09754 0.15761 0.14189 0.65574 0.75774
0.90579 0.2785 0.97059 0.42176 0.035712 0.74313
0.12699 0.54688 0.95717 0.91574 0.84913 0.39223
0.91338 0.95751 0.48538 0.79221 0.93399 0.65548
0.63236 0.96489 0.80028 0.95949 0.67874 0.17119
A(3:4,3:4)
даст 2x2 подматрицу от A. Но мы также можем найти эту подматрицу как
reshape(A([13 14 18 19]),[2 2])
ans =
0.95717 0.91574
0.48538 0.79221
Почему я выбрал этот набор индексов? Для ответа вам нужно прочитать о sub2ind.
[I,J] = ndgrid(3:4,3:4);
sub2ind([5 6],I(:),J(:))
ans =
13
14
18
19
В конце концов, похоже, что вы хотите массив 15x100x100 из извлеченных частей. Итак, соберите необходимый индексный массив из частей, которые я показал. Вам нужно будет сделать окончательное изменение формы в конце, чтобы придать ему правильную форму.
Это должно дать вам достаточно начала, чтобы закончить домашнее задание.