注册 登录
编程论坛 Matlab

求教一个从大矩阵中抽取小矩阵的问题!

heiri 发布于 2006-12-26 17:19, 2273 次点击
问题:
有一个大矩阵A(100,100),想从A中抽取若干7阶矩阵ab=(i-3:i+3,j-3,j+3),如果 i-3或者j-3小于等于0时,将所对应的ab中元素设为0,请问如何实现? 谢谢!
2 回复
#2
hitzhang2006-12-26 19:15
b=zeros(102,102);
b(3:102,3:102)=A;
ab=b(1:3,1:3);%循环
#3
heiri2006-12-27 00:21

楼上的意思是我先把矩阵扩展一下吧,那扩展到(103,103) i=3的时候也没值 好办法 谢谢了
另外 最后一句我不太明白,怎么个循环,我是要取出一个7*7的矩阵,按照ab=b(i-3:i+3,j-3:j+3) i和j都大于等于4就行?

1