перекрытия

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

Синтаксис

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

Описание

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

пример

TF = overlaps(polyvec) возвращает логический массив, элементы которого 1 (true), когда соответствующие пары элемента вектора polyshape возражают перекрытию. TF(i,j) равняется 1, когда i th polyshape в polyvec перекрывает j th 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-by-N или N-by-M в зависимости от ориентации каждого входного вектора. Для получения дополнительной информации о совместимых размерах массивов смотрите Совместимые Размеры Массивов для Основных Операций.

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

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

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

| | |

Введенный в R2018a