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