私はプログラミングにまったく慣れていないので、この演習を完了するときに正しい方向に私を動かすための専門家を探しています。
私はこれを手動で行うために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もマトリックス1の複製であり、マトリックス2から9を囲んでいます。以下のようなパターン。各行列はそれ自体が個別の単位です。
必要な行列の数を定義する場合、この場合は「49」または「行列1から4ステップ」としましょう(人は対角線上で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
2番目のリングはこれです:
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
3番目のリングは
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でこれを行うための最良の方法は何ですか?
明確になっていないことをお詫びし、問題をより適切に表現する必要があります。あなたのコメントはすべて、適切な問題を書く方法を私に示すのに非常に役立ちます。
助けてくれてありがとう。ここでのサポートは並外れたものであるため、このフォーラムに参加したばかりです。