行列に次の配列宣言があるとします。
a=[1 2 3;4 5 6;7 8 9]
通常のマトリックス形式でMATLABに表示されます
a =
1 2 3
4 5 6
7 8 9
次のコードがどのように機能するかに興味があります
[a a(a) ]
もちろんここに本からの答えがあります
ans =
1 2 3 1 4 7
4 5 6 2 5 8
7 8 9 3 6 9
最初に理解したように、括弧内のaは、元のa、つまり1から9までの数値を表示するだけです。2番目のケースは、配列要素を配列へのインデックスとして使用するためです。
1 2 3
4 5 6
7 8 9
これらは配列aのインデックスですが、最初のインデックス a[1]=1,a{2]=2,a[3]=3 .... a[9]=9
は正しいですか?しかし、なぜそれが転置して印刷されるのでしょうか?元のマトリックスのようにすべきではありませんか?どうもありがとう。