polyxpoly
直线或多边形边界的交点
说明
[ 返回一个两列数组,其中各列分别对应于相交点的线段索引。第 k 行中的 xi,yi,ii] = polyxpoly(___)ii 标识出哪些折线段构成了交点 xi(k) 与 yi(k)。
要记住这些索引的工作原理,只需将线段和顶点想象成栅栏的横档和立柱。第 i 段栅栏连接第 i 根立柱与第 (i+1) 根立柱。一般而言,若用 i 和 j 表示 ii 的第 k 行所包含的标量值,则该行所指示的交点位于第一条折线第 i 段与第二条折线第 j 段的相交处。但当交点恰好落在第一条折线的一个顶点上时,则 i 即为该顶点的索引。同样地,对于第二条折线和索引 j 也是如此。例如,在第一条线的第 i 个顶点处发生交叉时,xi(k) 等于 x1(i),且 yi(k) 等于 y1(i)。在顶点相交的情况下,i 与 j 可解释如下:连接 x1(i)、y1(i) 与 x1(i+1)、y1(i+1) 的线段与连接 x2(j)、y2(j) 与 x2(j+1)、y2(j+1) 的线段在点 xi(k) 相交,yi(k)。
示例
输入参数
输出参量
提示
若点间距较大,
polyxpoly函数计算出的交点与地图显示的交点可能存在差异。这是由于未投影坐标系与投影坐标系中直线之间的差异所致。同样地,polyxpoly的结果与假设点间为大圆航线或恒向线所计算的交点之间可能存在差异。
版本历史记录
在 R2006a 之前推出

