Я довольно новичок в программировании, поэтому ищу некоторых экспертов, чтобы подтолкнуть меня в правильном направлении, когда я завершу это упражнение.
Я использовал horzcat и vertcat, чтобы сделать это вручную, но я спрашиваю, знает ли кто-нибудь более простой способ.
Матрица 1 - 18x18 и индексируется горизонтально, начиная с 1.
Матрица 1 находится в центре и представляет собой дискретное пространство.Матрица 2,3,4,5,6,7,8,9 является копиями матрицы 1, также представляют дискретные пробелы и расположены справа, внизу справа, внизу, внизу слева, слева, сверху слева, сверху и сверху справа.
Матрица 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25 также являются копиями матрицы один и окружают матрицы 2-9.Матрицы, собранные вместе, образуют шаблон, как показано ниже.Каждая матрица сама по себе является дискретной единицей.
Если вы определили количество матриц, которое вам требуется, скажем, в этом случае «49» или «4 шага от матрицы 1» (человек может прыгнуть с 1, 9, 25, 49 по диагонали или 1, 8, 23,46 по прямой), как мне построить матрицы в этом шаблоне?
43 44 45 46 47 48 49
42 21 22 23 24 25 26
41 20 7 8 9 10 27
40 19 6 1 2 11 28
39 18 5 4 3 12 29
38 17 16 15 14 13 30
37 36 35 34 33 32 31
Если я продемонстрирую это схематически, я надеюсь, что смогулучше выразите мою проблему.
Итак, первое кольцо это:
7 8 9
6 1 2
5 4 3
второе кольцо это:
21 22 23 24 25
20 7 8 9 10
19 6 1 2 11
18 5 4 3 12
17 16 15 14 13
третье кольцо
43 44 45 46 47 48 49
42 21 22 23 24 25 26
41 20 7 8 9 10 27
40 19 6 1 2 11 28
39 18 5 4 3 12 29
38 17 16 15 14 13 30
37 36 35 34 33 32 31
и так далее.Я хотел бы иметь возможность продолжать эту модель бесконечно.
Как лучше всего это сделать в Matlab?
Я прошу прощения за отсутствие ясности и необходимость лучше выразить свою проблему.Все ваши комментарии очень полезны, чтобы показать мне, как написать правильную задачу.
Большое спасибо за вашу помощь, ребята.Только что присоединился к этому форуму, так как поддержка здесь исключительная.