Main Content

ishole

确定 polyshape 边界是否为孔

说明

示例

如果 polyin 有边界是孔,则 TF = ishole(polyin) 返回对应元素为 1 (true) 的逻辑向量。

TF = ishole(polyin,I) 返回与 I 索引的 polyin 边界对应的逻辑向量。TFI 的长度相同。

示例

全部折叠

创建包含一个实心区域和一个孔的多边形,并确定哪个区域是孔。

t = 0.05:0.5:2*pi;
x1 = cos(t);
y1 = sin(t);
x2 = 0.5*cos(t);
y2 = 0.5*sin(t);
polyin = polyshape({x1,x2},{y1,y2})
polyin = 
  polyshape with properties:

      Vertices: [27x2 double]
    NumRegions: 1
      NumHoles: 1

plot(polyin)

TF = ishole(polyin)
TF = 2x1 logical array

   0
   1

要一次查询一个边界,请使用边界索引作为第二个参量。

TF = ishole(polyin,2)
TF = logical
   1

输入参数

全部折叠

输入 polyshape,指定为标量。

数据类型: polyshape

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

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

扩展功能

版本历史记录

在 R2017b 中推出

另请参阅

|