![]() |
请求高手帮我把这个程序里的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%最后得分 |
所有时间均为北京时间。现在的时间是 11:27。 |
Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.