simplify

Упрощение polyshape контуры

Описание

пример

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

polyout = simplify(polyin,'KeepCollinearPoints',TF) определяет, сохранять или удалять коллинеарные точки в polyout.

Примеры

свернуть все

Создать и построить график многоугольника, который содержит пересечение границ.

P = [0 0; 1 1; 1 0; 0.5 0.5; 0 1; 0 0];
polyin = polyshape(P,'Simplify',false)
polyin = 
  polyshape with properties:

      Vertices: [5x2 double]
    NumRegions: 1
      NumHoles: 0

plot(polyin)

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

Используйте simplify функция для удаления пересечения, которое создает четко определенный многоугольник. Упрощение многоугольника сохраняет форму контура, но разделяет многоугольник на две отдельные области.

polyout = simplify(polyin)
polyout = 
  polyshape with properties:

      Vertices: [7x2 double]
    NumRegions: 2
      NumHoles: 0

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

свернуть все

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

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

Индикатор коллинеарных вершин, заданный как false или true:

  • false - Удалите коллинеарные точки так, чтобы выход polyshape содержит наименьшее количество вершин, необходимых для определения контуров.

  • true - Сохраните все коллинеарные точки как вершины.

Когда 'KeepCollinearPoints' параметр не задан, его значение автоматически устанавливается на значение, используемое при создании входа polyshape.

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

См. также

|

Введенный в R2017b