ishole

Определите, является ли контур polyshape дырой

Синтаксис

TF = ishole(polyin)
TF = ishole(polyin,I)

Описание

пример

TF = ishole(polyin) возвращает логический вектор, элементы которого 1 (true), если соответствующий контур polyin является дырой.

TF = ishole(polyin,I) возвращает логический вектор, соответствующий контурам polyin, индексированного I. TF является той же длиной как I.

Примеры

свернуть все

Создайте полигон, содержащий одну твердую область и одну дыру, и определите, какая область является дырой.

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