0
举例,我有一个6x6的矩阵,然后我想取出位于矩阵中心的小矩阵,比如2x2。有没有什么聪明的方法来做到这一点?或者我必须遍历旧的矩阵,然后将值复制到新的矩阵中?
非常感谢。裁剪矩阵
举例,我有一个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]);
一般来说,你可以提取矢量选择你感兴趣的指数子向量。
这是一个任意的,可变大小的矩阵在中间?你需要它是动态的吗? –
我会需要它是动态的 – Xitrum
我会请教@ascorbes答案,但用变量替换具体。那些变量的价值取决于你想如何去做。 –