Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
たとえば、6x6 の行列があり、その行列の中央にある小さな行列、たとえば 2x2 を取り出したいとします。それを行うスマートな方法はありますか?または、古いマトリックスをループしてから値を新しいマトリックスにコピーする必要がありますか? どうもありがとうございました。
もちろんできます。たとえば試してみてください
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]);
一般に、関心のあるインデックスを選択して、ベクトルからサブベクトルを抽出できます。