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])

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

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

свернуть все

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

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

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

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

Больше о

свернуть все

Допуск изолированной части

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

Смотрите также

Введенный в R2017b