2012-11-28 125 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]); 

一般来说,你可以提取矢量选择你感兴趣的指数子向量。