Различие двух объектов polyshape
polyout = subtract(poly1,poly2)
[polyout,shapeID,vertexID] = subtract(poly1,poly2)
___ = subtract(poly1,poly2,'KeepCollinearPoints',TF)
polyout = subtract(
возвращает объект poly1
,poly2
)polyshape
, области которого являются геометрическим различием двух объектов polyshape
. Вывод polyout
содержит области poly1
минус любая часть poly2
, который накладывается с poly1
. Входные параметры poly1
и poly2
должны иметь совместимые размеры массивов.
[
также возвращает информацию об отображении вершины в вершины в polyout
,shapeID
,vertexID
] = subtract(poly1
,poly2
)polyout
к вершинам в poly1
и poly2
. Функция subtract
только поддерживает этот синтаксис, когда poly1
и poly2
являются скалярными объектами polyshape
.
Элементы shapeID
идентифицируют, была ли соответствующая вершина в polyout
, порожденном в poly1
, poly2
, или, создана из различия. vertexID
сопоставляет вершины polyout
к вершинам poly1
, poly2
или различия.