求助,matlab高手帮忙解答一下

已知一n*n的矩阵A, b(i,j)表示以A中第i行第j列元素为中心的3*3范围内元素的平均值,请问如何计算b(i,j)

第1个回答  2008-08-27
b(i,j)=(A(i-1,j-1)+A(i-1,j)+A(i-1,j+1)+A(i,j-1)+A(i,j)+A(i,j+1)+A(i+1,j-1)+A(i+1,j)+A(i+1,j+1))/9
第2个回答  2008-08-27
b=conv2(A,ones(3)/9,'same');
b(2:end-1,[1,end])=b(2:end-1,[1,end])*9/6;
b([1,end],2:end-1)=b([1,end],2:end-1)*9/6;
b([1,end],[1,end])=b([1,end],[1,end])*9/4本回答被提问者采纳
相似回答