rmslivers

Удалите выбросы контура polyshape

Синтаксис

polyout = rmslivers(polyin,tol)

Описание

пример

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