rmboundary

Удалите контур polyshape

Синтаксис

polyout = rmboundary(polyin,I)
polyout = rmboundary(polyin,I,'Simplify',TF)

Описание

пример

polyout = rmboundary(polyin,I) возвращает объект polyshape, составленный из полигона polyin с I th удаленный контур.

polyout = rmboundary(polyin,I,'Simplify',TF) задает, как обработать неточно указанные полигоны.

Примеры

свернуть все

Создайте полигон, составленный из двух треугольников, и затем удалите треугольник, центроид которого ближе к точке (4,2). Можно использовать функцию sortboundaries, чтобы получить доступ к граничному индексу, соответствующему треугольнику ближе к контрольной точке, которая является 1 после сортировки.

x1 = [0 1 2];
y1 = [0 1 0];
x2 = [2 3 4];
y2 = [1 2 1];
polyin = polyshape({x1,x2},{y1,y2});
plot(polyin)

polysort = sortboundaries(polyin,'centroid','ascend','ReferencePoint',[4 2]);
polyout = rmboundary(polysort,1);
plot(polyout)

Входные параметры

свернуть все

Введите polyshape, заданный как скаляр.

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

Граничный индекс, заданный как скалярное целое число или вектор целых чисел. Каждый элемент I соответствует единственному контуру входного параметра polyshape.

Типы данных: удвойтесь | единственный | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Упростите индикатор, заданный как одно из этих значений:

  • tRUE Измените вершины полигона, чтобы произвести четко определенный полигон, когда входные вершины произведут пересечения или неподходящее вложение.

  • ложь Не изменяйте входные вершины независимо от пересечений или неподходящего вложения. Вычисление с неточно указанными полигонами может привести к неточным или неожиданным результатам.

Типы данных: логический

Введенный в R2017b

Была ли эта тема полезной?