主要内容

ispolycw

确定多边形顶点是否顺时针顺序

    描述

    例子

    特遣部队= ispolycw (x,y)确定如果笛卡尔定义的多边形的顶点xy在顺时针顺序。函数返回逻辑1(真正的)当顶点在顺时针顺序和逻辑0(否则)。

    例子

    全部折叠

    指定一个多边形的顶点。关闭多边形通过重复第一个顶点列表的最后。然后,确定是否按顺时针方向的顶点。

    x1 = [0 1 3 4 0];日元= (0 1 3 2 0);ispolycw (x1, y1)
    ans =逻辑1

    按顺时针方向的顶点。顶点的顺序颠倒一下,然后确认了顶点不按顺时针方向。

    x2 = fliplr (x1);y2 = fliplr (y1);ispolycw (x2, y2)
    ans =逻辑0

    输入参数

    全部折叠

    x多边形的坐标,指定为一个数值向量的数值向量或一个单元阵列。

    • 通过指定一个矢量,定义一个多边形等(39 45 19 39)

    • 定义多个多边形通过使用这些选项之一:

      • 指定一个向量和单独的多边形使用值,如(37 46 31 20 37南45 49 35 32 45南35 40 42 35)。的x必须对应于y

      • 指定一个单元阵列的向量,如{[37 46 31 20 37],[45 49 35 32 45],[35 40 42 35]}。向量的每个单元格的大小x必须匹配向量的大小相应的细胞y

    的大小和类型x必须匹配的尺寸和类型y

    y多边形的坐标,指定为一个数值向量的数值向量或一个单元阵列。

    • 通过指定一个矢量,定义一个多边形等(-113 -49 -100 -113)

    • 定义多个多边形通过使用这些选项之一:

      • 指定一个向量和单独的多边形使用值,如43(69 90 105 79 69南6 52 14 6南18 32 22 18]。的y必须对应于x

      • 指定一个单元阵列的向量,如{(69 90 105 79 69),[6 52 43 14 6],[18 32 22 18]}。向量的每个单元格的大小y必须匹配向量的大小相应的细胞x

    的大小和类型y必须匹配的尺寸和类型x

    输出参数

    全部折叠

    指标顶点顺时针顺序,作为一个逻辑向量返回。

    • 一个逻辑1(真正的)表明,对应的多边形的顶点按顺时针方向。

    • 一个逻辑0()表明,对应的顶点的多边形不按顺时针方向。

    xy定义多个多边形,ispolycw函数决定每个多边形的坐标是顺时针顺序。

    的大小特遣部队规定是多边形的数量吗xy

    提示

    • ispolycw函数返回1(真正的)当一个多边形包含两个或更少的顶点。

    • 您可以指定地理坐标作为输入ispolycw功能,当多边形不穿过反面子午线或包含一个极点。一个多边形包含一个极当经度数据跨越了360度。使用地理坐标作为输入,指定x使用经度的矢量和y使用空间向量。

    算法

    当一个多边形相交,顶点的顺序不明确。在这种情况下,ispolycw函数决定使用顶点的顶点顺序前后最低的最左边的顶点y价值。如果函数不确定最低的秩序从最左边的顶点y价值,它决定了地区签署的订单通过使用一个测试。

    版本历史

    之前介绍过的R2006a