exponenta event banner

rmslivers

Удалить polyshape граничные отклонения

Описание

пример

polyout = rmslivers(polyin,tol) возвращает polyshape объект, составленный из границ polyin с удалением любых вершин отклонения. tol определяет граничные отклонения на основе отношения относительных расстояний между вершинами.

Примеры

свернуть все

Удалите из многоугольника более высокую граничную точку, исключив посторонний эффект щели или антенны.

polyin = polyshape([0 0 2 2 1.0001 1 0.9999],[2 0 0 2 2 10 2]);
plot(polyin)
xlim([-0.5 2.5])
ylim([-2 12])

Figure contains an axes. The axes contains an object of type polygon.

polyout = rmslivers(polyin,0.001);
plot(polyout)
xlim([-0.5 2.5])
ylim([-2 12])

Figure contains an axes. The axes contains an object of type polygon.

Входные аргументы

свернуть все

Вход polyshape, задается как скаляр, вектор, матрица или многомерный массив.

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

Отклонение допуска, заданного как скаляр. Когда вход polyshape является массивом, rmslivers удаляет отклонения из каждого элемента массива в соответствии с tol.

Типы данных: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Подробнее

свернуть все

Отклонение допуска

Допуск отклонения задает допустимое отношение между относительными расстояниями вершин в полигональной области. Например, на следующем рисунке, если ab≤tol для указанного допуска tol, то rmslivers не удаляет вершину v. Если ab > tol, тоrmslivers удаляет v, устраняя щель.

См. также

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