Упс, похоже, кто-то выполняет домашнее задание. Может, игра в жизнь?
Есть много способов сделать такой тест. Но научитесь делать это в векторизованной форме. Это подразумевает понимание того, как matlab выполняет индексацию и как элементы двумерного массива хранятся в памяти. Это займет некоторое время, чтобы объяснить в деталях, больше, чем я хочу сделать в данный момент. Я определенно рекомендую вам изучить его.
До этого я просто предлагаю, чтобы, если вы действительно играете в жизнь, то лучшим приемом будет использование conv2. Таким образом,
A =[0 0 0 1 1 1 1 0
0 1 1 1 1 1 1 0
0 1 0 1 1 1 1 0
0 1 1 1 1 1 0 0
0 0 0 0 1 1 1 1
1 1 1 1 1 1 1 1];
B = conv2(A,[1 1 1;1 0 1;1 1 1],'same')
B =
1 2 4 4 5 5 3 2
2 2 5 6 8 8 5 3
3 4 8 7 8 7 4 2
2 2 4 5 7 7 6 3
3 5 6 7 7 7 6 3
1 2 2 3 4 5 5 3