Пересечение объектов polyshape
polyout = intersect(poly1,poly2)polyout = intersect(polyvec)[polyout,shapeID,vertexID] = intersect(poly1,poly2)[polyout,shapeID,vertexID] = intersect(polyvec)___ = intersect(___,'KeepCollinearPoints',TF)[in,out] = intersect(poly1,lineseg)возвращает объект polyout = intersect(poly1,poly2) polyshape, области которого являются геометрическим пересечением двух объектов polyshape. Пересечение содержит области poly1 и poly2 то перекрытие. poly1 и poly2 должны иметь совместимые размеры массивов.
возвращает объект polyout = intersect(polyvec) polyshape, области которого являются пересечением всех объектов polyshape в векторном polyvec. Пересечение содержит области, где весь polyshape возражает в перекрытии polyvec.
также возвращает информацию об отображении вершины в вершины в [polyout,shapeID,vertexID] = intersect(poly1,poly2) polyout к вершинам в poly1 и poly2. Функция intersect только поддерживает этот синтаксис, когда poly1 и poly2 являются скалярными объектами polyshape.
Элементы shapeID идентифицируют, была ли соответствующая вершина в polyout, порожденном в poly1, poly2, или, создана из пересечения. vertexID сопоставляет вершины polyout к вершинам poly1, poly2 или пересечения.
возвращает информацию об отображении вершины от [polyout,shapeID,vertexID] = intersect(polyvec) polyout до каждого элемента вектора объектов polyshape polyvec.
возвращает линейные сегменты [in,out] = intersect(poly1,lineseg) lineseg, которые являются внутри и снаружи poly1. Матричный lineseg имеет два столбца. Первый столбец задает x-координаты линейных сегментов, и второй столбец задает соответствующие y-координаты.
intersect поддерживает этот синтаксис только, когда poly1 является скалярный polyshape, и lineseg не содержит самопересечений.