2012-11-28 128 views
0

舉例,我有一個6x6的矩陣,然後我想取出位於矩陣中心的小矩陣,比如2x2。有沒有什麼聰明的方法來做到這一點?或者我必須遍歷舊的矩陣,然後將值複製到新的矩陣中?
非常感謝。裁剪矩陣

+0

這是一個任意的,可變大小的矩陣在中間?你需要它是動態的嗎? –

+0

我會需要它是動態的 – Xitrum

+0

我會請教@ascorbes答案,但用變量替換具體。那些變量的價值取決於你想如何去做。 –

回答

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]); 

一般來說,你可以提取矢量選擇你感興趣的指數子向量。