overlaps

Определите, polyshape объекты перекрываются

Описание

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

пример

TF = overlaps(polyvec) возвращает логический массив, элементы которого равны 1 (true), когда соответствующие пары элементов вектора polyshape объекты перекрываются. TF(i,j) равен 1, когда i-й polyshape в polyvec перекрывает j-й 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.

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

См. также

| | |

Введенный в R2018a