Main Content

boundary

polyshape 边界的顶点坐标

说明

示例

[x,y] = boundary(polyin) 返回 polyshape 的每个边界的 x 坐标和 y 坐标。向量 xy 包含每个边界的坐标列表,由 NaN 分隔。boundary 函数自动将 polyin 的第一个顶点的坐标附加在 xy 的后面,以闭合多边形。

[x,y] = boundary(polyin,I) 返回 polyshape 的第 I 个边界的坐标。

示例

全部折叠

创建包含两个边界的多边形,并显示两个边界的顶点坐标。边界的顶点列表由 NaN 分隔。

x1 = [0 1 2];
y1 = [0 1 0];
x2 = [2 3 4];
y2 = [1 2 1];
polyin = polyshape({x1,x2},{y1,y2});
plot(polyin)

[x,y] = boundary(polyin)
x = 9×1

     0
     1
     2
     0
   NaN
     2
     3
     4
     2

y = 9×1

     0
     1
     0
     0
   NaN
     1
     2
     1
     1

输入参数

全部折叠

输入 polyshape,指定为标量。

数据类型: polyshape

边界索引,指定为整数标量或由整数组成的向量。I 的每个元素对应于输入 polyshape 的一个边界。

数据类型: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

输出参量

全部折叠

polyshape 边界的 x 坐标,以列向量形式返回。当返回多个边界时,boundary 在每个边界的一组坐标之间放置 NaN 值。

数据类型: double

polyshape 边界的 y 坐标,以列向量形式返回。当返回多个边界时,boundary 在每个边界的一组坐标之间放置 NaN 值。

数据类型: double

扩展功能

版本历史记录

在 R2017b 中推出