﻿功能:判断点是否在多边形内（凹凸多边形）

格式:PointIsInPoly(A,p)
A:一个列数为2行数不小于3的矩阵变量,每一行依次存储多边形顶点的x、y坐标
p:一个m*2的矩阵变量,每一行分别存储检测点的x、y坐标

说明:函数成功返回m*1的矩阵变量,返回1表示点在多边形内部(不包括边上),否则返回0

例子:

a =
[ 0.00000000000000    0.00000000000000
  1.00000000000000    0.00000000000000
  1.00000000000000    1.00000000000000
  0.00000000000000    1.00000000000000 ]
b =
[ 0.50000000000000    0.50000000000000
 -0.50000000000000    0.50000000000000
  1.00000000000000    2.00000000000000
  0.50000000000000   -0.50000000000000
  0.50000000000000    2.00000000000000 ]

//假如系统之前存在如上a、b变量,其中a代表一个正方形,则对b当中个点检测结果如下,即只有第一点(0.5,0.5)在a这个多边形内

c=PointIsInPoly(a,b)//回车得到如下结果
c =
[ 1.00000000000000
  0.00000000000000
  0.00000000000000
  0.00000000000000
  0.00000000000000 ]