我有一个网格地图,使用Matlab构造。我正在放置一些多边形。我如何提取这些多边形内的网格坐标?感谢..提取多边形的网格坐标
% construct grid
MAX_X=10;
MAX_Y=10;
MAX_VAL=10;
MAP=2*(ones(MAX_X,MAX_Y));
axis([1 MAX_X+1 1 MAX_Y+1])
grid on;
hold on;
%obst 1
x = [1 1 4 4];
y = [1 11 11 1];
plot([x x(1)],[y y(1)],'r-');
% obst 2
x = [7 7 11 11];
y = [11 1 1 11];
plot([x x(1)],[y y(1)],'r-');
你的'网格地图'是什么样的? – Junuxx 2013-03-06 15:20:33
您可以为每个线段创建半平面 - 将其延伸至一条线,并查看左边的哪些点(0)以及右边的哪些点(1) - 布尔矩阵。然后只是相交所有4个。 – 2013-03-06 15:47:28