exponenta event banner

наложения

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

Описание

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

пример

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

  • При вводе одного polyshape вектор длиной N, затем TF N-by-N.

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

См. также

| | |

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