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)

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

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

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

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

свернуть все

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

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

Коллинеарный индикатор вершин в виде false или true:

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

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

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

Типы данных: логический

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

|

Введенный в R2017b