主要内容

本页采用了机器翻译。点击此处可查看英文原文。

poly2cw

将多边形顶点转换为顺时针顺序

    说明

    [x2,y2] = poly2cw(x1,y1) 将由 x1y1 定义的多边形的笛卡尔坐标系顶点重新排列,使其按顺时针顺序排列。

    示例

    示例

    全部折叠

    请按逆时针顺序指定多边形的顶点。在列表末尾重复第一个顶点,以闭合多边形。

    x1 = [0 3 4 1 0];
    y1 = [0 2 3 1 0];
    ispolycw(x1,y1)
    ans = logical
       0
    
    

    将顶点按顺时针顺序排列。

    [x2,y2] = poly2cw(x1,y1);
    ispolycw(x2,y2)
    ans = logical
       1
    
    

    输入参数

    全部折叠

    x-多边形的坐标,指定为数值向量或数值向量的元胞数组。

    • 通过指定一个向量(例如 [39 45 19 39])来定义一个多边形。

    • 使用以下选项之一定义多个多边形:

      • 指定一个向量,并使用 NaN 值(例如 [37 46 31 20 37 NaN 45 49 35 32 45 NaN 35 40 42 35])将多边形分隔开。x1 中的 NaN 值必须与 y1 中的 NaN 值对应。

      • 指定一个向量元胞数组,例如 {[37 46 31 20 37],[45 49 35 32 45],[35 40 42 35]}x1 中每个单元格中的向量大小必须与 y1 中相应单元格中的向量大小一致。

    x1 的大小和类型必须与 y1 的大小和类型相匹配。

    y-多边形的坐标,指定为数值向量或数值向量的元胞数组。

    • 通过指定一个向量(例如 [-113 -49 -100 -113])来定义一个多边形。

    • 使用以下选项之一定义多个多边形:

      • 指定一个向量,并使用 NaN 值(例如 [69 90 105 79 69 NaN 6 52 43 14 6 NaN 18 32 22 18])将多边形分隔开。y1 中的 NaN 值必须与 x1 中的 NaN 值对应。

      • 指定一个向量元胞数组,例如 {[69 90 105 79 69],[6 52 43 14 6],[18 32 22 18]}y1 中每个单元格中的向量大小必须与 x1 中相应单元格中的向量大小一致。

    y1 的大小和类型必须与 x1 的大小和类型相匹配。

    输出参量

    全部折叠

    x-按顺时针顺序排列的坐标,以数值向量或数值向量元胞数组的形式返回。

    x1y1 定义了多个多边形时,poly2cw 函数会将每个多边形的坐标转换为顺时针顺序。

    x2 的大小和类型与 x1 的大小和类型一致。

    数据类型: double

    y-按顺时针顺序排列的坐标,以数值向量或数值向量元胞数组的形式返回。

    x1y1 定义了多个多边形时,poly2cw 函数会将每个多边形的坐标转换为顺时针顺序。

    y2 的大小和类型与 y1 的大小和类型一致。

    数据类型: double

    提示

    当多边形既不跨越反子午线,也不包含极点时,您可以将地理坐标作为输入传递给 poly2cw 函数。当经度数据范围覆盖 360 度时,该多边形包含一个极点。若要使用地理坐标作为输入,请将经度向量指定为 x1,将纬度向量指定为 y1

    版本历史记录

    在 R2006a 之前推出