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

Подробнее о

свернуть все

Допуск выбросов

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

См. также

Введенный в R2017b