作者raylovesjay (雷〃)
看板MATLAB
标题[其他] 请帮我解答程式一些地方!!谢谢
时间Thu Aug 23 16:21:45 2012
程式如下:
centerpointx=input('请输入搜寻范围中心之x座标 ');
centerpointy=input('请输入搜寻范围中心之y座标 ');
rangep=input('向四周各展开多大的范围 ');
tic
xsz1=centerpointx-rangep;
xsz2=centerpointx+rangep;
ysz1=centerpointy-rangep;
ysz2=centerpointy+rangep;
rangen=xsz2-xsz1;
aran=find(mod(rangen,2:rangen/2)==0)+1; %整行
arpon= aran.*4<=rangen; %整行
po=(rem((rangen./aran(arpon)+1),2))==1; %整行
ansp=aran(po); %整行
k=menu('请选择精准度','快速','普通','精确','自订');
switch k
case 1
cz=55;
case 2
cz=65;
case 3
cz=75;
case 4;
cz=input('请输入指定的cz大小 ');
fprintf('建 议 搜 寻 步 数 \n')
for io=1:1
fprintf('%d\n',aran(po))
end
step=input('每N个pixel搜寻一次: ');
end
if k~=4
if length(ansp)==3
step=ansp(4-k);
else if length(ansp)==2 %整行
if (k==2)||(k==3);
k=1;
end
if (k==1);
k=2;
end
step=ansp(k);
else if length(ansp)==1
k=1;
step=ansp(k);
else if length(ansp)>3
mj=ansp <= rangen./10;
mjp= mj==1;
mj=fliplr(ansp(mjp));
if length(mj)==3
step=mj(k);
else if length(mj)==2
if (k==2)||(k==3);
k=2;
end
step=mj(k);
else if length(mj)==1
k=1;
step=mj(k);
else if length(mj)>3
step=mj(k);
end
end
end
end
end
end
end
end
end
--
假设我中心点X跟Y输入的值都为500
我想请问 程式後面有%解释起来是甚麽意思?
因为那边卡住 後面就推敲不出来
麻烦各位高手帮我解释一下 拜托>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.125.10.137
1F:→ raylovesjay:四周展开范围为50 08/23 16:22