代码拉取完成,页面将自动刷新
%% 检验坐标是否合法
%1.是否在区域内
%2.是否在障碍物内或者边界处
function re = check_coordinate(mx,my,Ex_min,Ex_max,Ey_min,Ey_max,C,already_frontier)
%1.是否在区域内
if Ex_min>=mx || mx>=Ex_max || Ey_min>=my || my>=Ey_max
re = 0;
return;
end
%2.是否在障碍物内或者边界处(坐标+1的原因是C矩阵从(1,1)开始)
if C(mx,my) == 80 || C(mx,my) == 100
re = 0;
return;
end
%3.%是否在already_frontiner列表中,在的话忽略
if ismember([mx,my],cell2mat(already_frontier(:,2:3)),'rows')
%if isempty(find(already_frontier(3,already_frontier(2,:)==mx)==my,1))==0
re = 0;
return;
end
%只有以上条件都不满足时,执行到这一句,说明该坐标合法
re = 1;
end
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。