求救!一个MATLAB的程序 一直死循环AA=imread('e:\a.jpg')A=double(AA)c1=0c2=0c3=0R=zeros(103,138,3)s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9for i=1:1:103for j=1:1:138Sum=s.*A(i:i+2,j:j+2,1)for m=1:1:3for n=1:1:3c1=c1+Sum(m,n)endendR(i,j,1)=c1;Sum=A(i:i

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/15 21:52:48
求救!一个MATLAB的程序一直死循环AA=imread(''e:\a.jpg'')A=double(AA)c1=0c2=0c3=0R=zeros(103,138,3)s=[-1,-1,-1;-1,9,-

求救!一个MATLAB的程序 一直死循环AA=imread('e:\a.jpg')A=double(AA)c1=0c2=0c3=0R=zeros(103,138,3)s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9for i=1:1:103for j=1:1:138Sum=s.*A(i:i+2,j:j+2,1)for m=1:1:3for n=1:1:3c1=c1+Sum(m,n)endendR(i,j,1)=c1;Sum=A(i:i
求救!一个MATLAB的程序 一直死循环
AA=imread('e:\a.jpg')
A=double(AA)
c1=0
c2=0
c3=0
R=zeros(103,138,3)
s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9
for i=1:1:103
for j=1:1:138
Sum=s.*A(i:i+2,j:j+2,1)
for m=1:1:3
for n=1:1:3
c1=c1+Sum(m,n)
end
end
R(i,j,1)=c1;
Sum=A(i:i+2,j:j+2,2).*s
for m=1:1:3
for n=1:1:3
c2=c2+Sum(m,n)
end
end
R(i,j,2)=c2
Sum=A(i:i+2,j:j+2,3).*s
for m=1:1:3
for n=1:1:3
c3=c3+Sum(m,n)
end
end
R(i,j,3)=c3
end
end

求救!一个MATLAB的程序 一直死循环AA=imread('e:\a.jpg')A=double(AA)c1=0c2=0c3=0R=zeros(103,138,3)s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9for i=1:1:103for j=1:1:138Sum=s.*A(i:i+2,j:j+2,1)for m=1:1:3for n=1:1:3c1=c1+Sum(m,n)endendR(i,j,1)=c1;Sum=A(i:i
粗看没有死循环.
你的循环用得太多了.你多等等看看.
或者试一下:
AA=imread('e:\a.jpg')
A=double(AA)
c1=0
c2=0
c3=0
R=zeros(103,138,3)
s=[-1,-1,-1;-1,9,-1;-1,-1,-1]/9
for i=1:1:103
for j=1:1:138
Sum=s.*A(i:i+2,j:j+2,1)
R(i,j,1)=sum(sum(Sum));

Sum=A(i:i+2,j:j+2,2).*s
R(i,j,2)=sum(sum(Sum));

Sum=A(i:i+2,j:j+2,3).*s
R(i,j,3)=sum(sum(Sum));
end
end