TLD
TLD

Reputation: 8135

Cropping matrix

for examples, I have a 6x6 matrix, then I want to take out the small matrix which is located in the center of that matrix, say 2x2. Is there any smart way to do it ? Or I have to loop through the old matrix and then copying values to new one?
Thank you very much.

Upvotes: 0

Views: 3422

Answers (1)

Acorbe
Acorbe

Reputation: 8391

Of course you can. try for instance

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

which (in this case) is also equivalent to

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

In general you can extract subvectors from a vector selecting the indices you are interested to.

Upvotes: 5

Related Questions