h=fill(x,y,'g');
end
text(j-0.8,i-0.5,num2str((i-1)*lie_shange+j))
end
end
axis([0 lie_shange 0 hang_shange])%限制图的边界
set(gca,'YDir','reverse');
for i=1:hang_shange
plot([0 lie_shange],[i-1 i-1],'k-');
end
for i=1:lie_shange
plot([i i],[0 hang_shange],'k-');%画网格线
end
pop=[1,2,randperm(num_point-2)+2];
pop=deal_fun4(pop);
re=re_fun(pop);
disp(['转向次数:',num2str(re(1))])
disp(['重复点数:',num2str(re(2))])
disp(['路径长度:',num2str(num_point-length(zhangai_point)-1+re(2))])
for i=2:num_point-length(zhangai_point)
lt_lin=liantong_point{pop(i-1)};
if sum(ismember(lt_lin,pop(i)))==1
Q1=[mod(pop(i-1)-1,lie_shange)+0.5,ceil(pop(i-1)/lie_shange)-0.5];
Q2=[mod(pop(i)-1,lie_shange)+0.5,ceil(pop(i)/lie_shange)-0.5];
plot([Q1(1),Q2(1)],[Q1(2),Q2(2)],'r-','LineWidth',2)
jiantou_fun(Q1,Q2)
else
Q2=[mod(pop(i)-1,lie_shange)+0.5,ceil(pop(i)/lie_shange)-0.5];
lt_lin1=liantong_point{pop(i)};
p_lin=pop(i-1);
while sum(ismember(lt_lin1,p_lin(end)))==0
Q1=[mod(p_lin(end)-1,lie_shange)+0.5,ceil(p_lin(end)/lie_shange)-0.5];
lt_lin2=liantong_point{p_lin(end)};
angle_lin=[];