overlaps

Определите ли polyshape перекрытие объектов

Описание

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)

Figure contains an axes. The axes contains 3 objects of type polygon.

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