1

行列に次の配列宣言があるとします。

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 は正しいですか?しかし、なぜそれが転置して印刷されるのでしょうか?元のマトリックスのようにすべきではありませんか?どうもありがとう。

4

1 に答える 1

2

この場合、行は列の前にトラバースされa[2] = 4ますa[3] = 7a[4] = 2

于 2013-03-27T05:26:18.333 に答える