1

行列 A があるとします

A = magic(5)

17    24     1     8    15
23     5     7    14    16
 4     6    13    20    22
10    12    19    21     3
11    18    25     2     9

を使用して、このマトリックスのブロックを選択します。

A(1:2, 1:2)

17    24
23     5

ここで、(1:2, 1;2) で与えられる線形インデックスが必要です。これは (1 2 6 7) です。sub2ind の使用:

sub2ind(size(A),[1:2], [1:2])

しかし、このコマンドは (1 7) だけを返します。どうすればこれを解決できますか?

4

2 に答える 2

0

[1 1]、、、の 4 つの添字を指定する必要が[2 1]あり[1 2]ます[2 2]

>> sub2ind(size(A),[1 2 1 2], [1 1 2 2])

ans =

     1     2     6     7
于 2013-05-13T20:45:45.967 に答える