0

たとえば、6x6 の行列があり、その行列の中央にある小さな行列、たとえば 2x2 を取り出したいとします。それを行うスマートな方法はありますか?または、古いマトリックスをループしてから値を新しいマトリックスにコピーする必要がありますか?
どうもありがとうございました。

4

1 に答える 1

5

もちろんできます。たとえば試してみてください

A = rand(6,6);  % // big matrix, an example
B = A(3:4,3:4); % // central sub matrix obtained using indices

これは(この場合)と同等です

B = A([3 4],[3 4]);

一般に、関心のあるインデックスを選択して、ベクトルからサブベクトルを抽出できます。

于 2012-11-28T22:08:48.773 に答える