isinterior

Точки запроса в polyshape

Описание

пример

TFin = isinterior(polyin,x,y) возвращает логический вектор, элементы которого равняются 1 (true) когда соответствующий x - координаты и y - координируют в векторах x и y находятся в polyshape. Точка находится в polyshape если это или в твердой области или на одном из контуров.

TFin = isinterior(polyin,P) представляет точки запроса в матричном P с 2 столбцами. Первый столбец P содержит x - координаты точек запроса, и второй столбец содержит соответствующий y - координаты.

[TFin,TFon] = isinterior(___) возвращает дополнительный логический вектор для любого из предыдущих синтаксисов. Элементы TFon 1, когда соответствующие точки запроса находятся на контуре polyin.

Примеры

свернуть все

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

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

Задайте три точки и определите, находятся ли они в многоугольнике.

x = [1 2.5 3];
y = [0.25 0 1.5];
TFin = isinterior(polyin,x,y)
TFin = 3x1 logical array

   1
   0
   1

plot(x,y,'r*')

Входные параметры

свернуть все

Введите polyshape, заданный как скаляр.

Типы данных: polyshape

x- точек запроса, заданных как скаляр или вектор.

Типы данных: double | single

y- точек запроса, заданных как скаляр или вектор.

Типы данных: double | single

2D вершины, заданные как матрица с 2 столбцами. Первый столбец P содержит x - координаты точек запроса, и второй столбец содержит y - координаты.

Типы данных: double | single

Выходные аргументы

свернуть все

Индикатор внутренней точки, возвращенный как скаляр или вектор. Элемент TFin 1, когда соответствующая точка запроса находится любой в твердой области входа polyshape или на контуре.

Типы данных: логический

Индикатор граничной точки, возвращенный как скаляр или вектор. Элемент TFon 1, когда соответствующая точка запроса находится строго на контуре polyshape.

Типы данных: логический

Смотрите также

|

Введенный в R2017b