упрощение

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

Синтаксис

polyout = simplify(polyin)
polyout = simplify(polyin,'KeepCollinearPoints',TF)

Описание

пример

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:

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

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

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

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

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

|

Введенный в R2017b