перекрытия

Определите, возражает ли polyshape перекрытию

Синтаксис

TF = overlaps(poly1,poly2)
TF = overlaps(polyvec)

Описание

TF = overlaps(poly1,poly2) возвращает логический массив, элементы которого равняются 1, когда соответствующие пары элемента двух массивов polyshape с совместимыми размерами накладываются. TF (i, j) равняется 1, когда ith polyshape в poly1 перекрывает jth polyshape в poly2.

пример

TF = overlaps(polyvec) возвращает логический массив, элементы которого 1 (true), когда соответствующие пары элемента вектора polyshape возражают перекрытию. TF (i, j) равняется 1, когда ith polyshape в polyvec перекрывает jth polyshape.

Примеры

свернуть все

Создайте и постройте график 1 3 вектор полигонов, затем определите, какие пары полигонов накладываются.

p1 = polyshape([0 0 1 1],[1 0 0 1]);
p2 = polyshape([0.75 1.25 1.25 0.75],[0.25 0.25 0.75 0.75]);
p3 = polyshape([1.25 1.25 1.75 1.75],[0.75 1.25 1.25 0.75]);
polyvec = [p1 p2 p3];
plot(polyvec)

TF = overlaps(polyvec)
TF = 3x3 logical array

   1   1   0
   1   1   0
   0   0   1

Поскольку третий полигон не перекрывает или первый или второй полигон, TF(1,3), TF(2,3), TF(3,1), и TF(3,2) 0. Единственный вопрос, совместно использованный вторым и третьим полигоном, не рассматривается перекрывающаяся область.

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

свернуть все

Сначала введите polyshape, заданный как скаляр, вектор, матрица или многомерный массив.

Второй входной параметр polyshape, заданный как скаляр, вектор, матрица или многомерный массив.

Вектор polyshape.

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

свернуть все

Перекройте индикатор, возвращенный как скаляр, вектор, матрица или многомерный массив.

  • Если вы вводите два аргумента polyshape, то у них должны быть совместимые размеры. Например, если два вектора polyshape имеют различные длины M и N, то у них должны быть различные ориентации (нужно быть вектором - строкой, и нужно быть вектором - столбцом). TF является затем M на n или N-by-M в зависимости от ориентации каждого входного вектора. Для получения дополнительной информации о совместимых размерах массивов смотрите Совместимые Размеры Массивов для Основных Операций.

  • Если вы вводите единственный вектор polyshape с длиной N, то TF N на n.

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

Представленный в R2018a

Была ли эта тема полезной?