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.

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

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

|

Введенный в R2017b