在matlab中得到一个较大矩阵的一部分

在matlab中得到一个较大矩阵的一部分,matlab,Matlab,我有一个尺寸为512 x 683的矩阵,但我想让108到305的截面水平分开,160到430垂直分开,这样我就可以处理它,然后将它替换回原始矩阵。我将如何移除它,并最终重新连接它?谢谢正如schorsch在评论中所说的,只要做: A=M(160:430,108:305) 获取价值 然后修改示例(B=transform(A)) 把B放在和你拿A一样的地方 M(160:430,108:305)=B 记住:基本上意味着介于两者之间的一切 我同意Mark的观点,MATLAB的文档非常优秀,是MAT

我有一个尺寸为512 x 683的矩阵,但我想让108到305的截面水平分开,160到430垂直分开,这样我就可以处理它,然后将它替换回原始矩阵。我将如何移除它,并最终重新连接它?谢谢

正如schorsch在评论中所说的,只要做:

A=M(160:430,108:305) 
获取价值

然后修改示例(
B=transform(A)

把B放在和你拿A一样的地方

M(160:430,108:305)=B
记住:基本上意味着介于两者之间的一切


我同意Mark的观点,MATLAB的文档非常优秀,是MATLAB与开源相比的最佳特性之一,请利用它。

你不能使用索引吗
M(160:430108:305)
或类似的问题?您要问的是非常基本的Matlab,阅读大约10分钟后,(通常非常好)文档将为您回答这个问题。你试过什么?给我们看看你的代码。索引工作很好,我很抱歉马克,使用stackoverflow让我对mat lab的介绍变得容易多了,我想我有点懒了。在我完成这部分的工作后,我将如何重新连接它?您是如何获得信息的?你试着把它放回什么?我只是用Schorsch推荐的索引创建了一个新的矩阵,我试着添加它,但显然这不起作用,因为矩阵大小不同,添加甚至不是我想做的。我们的目标是让所有元素都不在(108:305,160:430)范围内,只需用我的新数字替换该范围内的数字即可。