Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-05-01, 22:08   #1
zzyyll924
初级会员
 
注册日期: 2012-05-01
年龄: 34
帖子: 1
声望力: 0
zzyyll924 正向着好的方向发展
默认 请求高手帮我把这个程序里的if语句用for循环实现,感激不尽!

A=imread('e:\2.jpg');
S=sum(A);
s=20000;
B=find(S>s);
m1=B(1,1);m2=B(2,1);m3=B(3,1);m4=B(4,1);m5=B(5,1);m6=B(6,1);m7=B(7,1);m8=B(8,1);m9=B(9,1);m10=B(10,1);m11=B(11,1);
X=sum(A,2);
x=100000;
C=find(X>x);
n1=C(1,1);n2=C(2,1);n3=C(3,1);n4=C(4,1);n5=C(5,1);n6=C(6,1);
if sum(sum(A(n2:n3,m1:m2)))>70000;%第一题选项A区域的灰度值,和大于阈值的说明被选中
d11=1;%被选中的赋值为1
else d11=0;%没被选中的赋值为0
end
if sum(sum(A(n3:n4,m1:m2)))>70000;
d21=1;
else d21=0;
end
if sum(sum(A(n4:n5,m1:m2)))>70000;
d31=1;
else d31=0;
end
if sum(sum(A(n5:n6,m1:m2)))>70000;
d41=1;
else d41=0;
end
if sum(sum(A(n2:n3,m2:m3)))>70000;
d12=1;
else d12=0;
end
if sum(sum(A(n3:n4,m2:m3)))>70000;
d22=1;
else d22=0;
end
if sum(sum(A(n4:n5,m2:m3)))>70000;
d32=1;
else d32=0;
end
if sum(sum(A(n5:n6,m2:m3)))>70000;
d42=1;
else d42=0;
end
if sum(sum(A(n2:n3,m3:m4)))>70000;
d13=1;
else d13=0;
end
if sum(sum(A(n3:n4,m3:m4)))>70000;
d23=1;
else d23=0;
end
if sum(sum(A(n4:n5,m3:m4)))>70000;
d33=1;
else d33=0;
end
if sum(sum(A(n5:n6,m3:m4)))>70000;
d43=1;
else d43=0;
end
if sum(sum(A(n2:n3,m4:m5)))>70000;
d14=1;
else d14=0;
end
if sum(sum(A(n3:n4,m4:m5)))>70000;
d24=1;
else d24=0;
end
if sum(sum(A(n4:n5,m4:m5)))>70000;
d34=1;
else d34=0;
end
if sum(sum(A(n5:n6,m4:m5)))>70000;
d44=1;
else d44=0;
end
if sum(sum(A(n2:n3,m5:m6)))>70000;
d15=1;
else d15=0;
end
if sum(sum(A(n3:n4,m5:m6)))>70000;
d25=1;
else d25=0;
end
if sum(sum(A(n4:n5,m5:m6)))>70000;
d35=1;
else d35=0;
end
if sum(sum(A(n5:n6,m5:m6)))>70000;
d45=1;
else d45=0;
end
if sum(sum(A(n2:n3,m6:m7)))>70000;
d16=1;
else d16=0;
end
if sum(sum(A(n3:n4,m6:m7)))>70000;
d26=1;
else d26=0;
end
if sum(sum(A(n4:n5,m6:m7)))>70000;
d36=1;
else d36=0;
end
if sum(sum(A(n5:n6,m6:m7)))>70000;
d46=1;
else d46=0;
end
if sum(sum(A(n2:n3,m7:m8)))>70000;
d17=1;
else d17=0;
end
if sum(sum(A(n3:n4,m7:m8)))>70000;
d27=1;
else d27=0;
end
if sum(sum(A(n4:n5,m7:m8)))>70000;
d37=1;
else d37=0;
end
if sum(sum(A(n5:n6,m7:m8)))>70000;
d47=1;
else d47=0;
end
if sum(sum(A(n2:n3,m8:m9)))>70000;
d18=1;
else d18=0;
end
if sum(sum(A(n3:n4,m8:m9)))>70000;
d28=1;
else d28=0;
end
if sum(sum(A(n4:n5,m8:m9)))>70000;
d38=1;
else d38=0;
end
if sum(sum(A(n5:n6,m8:m9)))>70000;
d48=1;
else d48=0;
end
if sum(sum(A(n2:n3,m9:m10)))>70000;
d19=1;
else d19=0;
end
if sum(sum(A(n3:n4,m9:m10)))>70000;
d29=1;
else d29=0;
end
if sum(sum(A(n4:n5,m9:m10)))>70000;
d39=1;
else d39=0;
end
if sum(sum(A(n5:n6,m9:m10)))>70000;
d49=1;
else d49=0;
end
if sum(sum(A(n2:n3,m10:m11)))>70000;
d110=1;
else d110=0;
end
if sum(sum(A(n3:n4,m10:m11)))>70000;
d210=1;
else d210=0;
end
if sum(sum(A(n4:n5,m10:m11)))>70000;
d310=1;
else d310=0;
end
if sum(sum(A(n5:n6,m10:m11)))>70000;
d410=1;
else d410=0;
end
D=[d11 d21 d31 d41;d12 d22 d32 d42; d13 d23 d33 d43;d14 d24 d34 d44;d15 d25 d35 d45;d16 d26 d36 d46;d17 d27 d37 d47;d18 d28 d38 d48;d19 d29 d39 d49;d110 d210 d310 d410];%学生作答答案
E=[1 0 0 0;0 1 0 0;0 0 1 0;1 0 0 0;0 1 0 0;0 0 0 1;0 1 0 0;0 0 1 0;0 0 0 1;0 0 1 0];%标准答案
F=D+E;
n=length(find(F(:,==2))%统计出正确答案个数
score=3*n%最后得分
zzyyll924 当前离线   回复时引用此帖
回复


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 10:55


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.