0

次の行:

a=[1;2;10;9]
eye(10)(a,:)

戻る:

[1   0   0   0   0   0   0   0   0   0
 0   1   0   0   0   0   0   0   0   0
 0   0   0   0   0   0   0   0   0   1
 0   0   0   0   0   0   0   0   1   0]

それはどのように機能しますか?なぜそれは価値を得たのですか?

4

1 に答える 1

5

10x10単位行列から行1、2、10、9およびすべての列を選択します。

以下のような中間ステップがないと、構文エラーが発生します。そのステップをスキップしましたか、それともこのMatlabバージョン間でこの構文を変更しましたか?

a=[1;2;10;9];
eye(10)(a,:)

収量??? Error: ()-indexing must appear last in an index expression.

これはあなたが投稿したマトリックスを与えます:

e = eye(10); 
e(a,:)
于 2012-05-22T03:13:24.747 に答える