Main Content

simplify

polyshape 경계 단순화하기

설명

예제

polyout = simplify(polyin)은 중복된 꼭짓점이 모두 제거되고 경계 교차와 올바르지 않은 중첩이 모두 해결된 상태의 다각형 polyin의 경계로 구성된 polyshape 객체를 반환합니다.

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 object. The axes object contains an object of type polygon.

simplify 함수를 사용해서 교차를 제거하여 잘 정의된 다각형을 만듭니다. 다각형을 단순화하면 경계 형태는 유지되지만 다각형이 2개의 개별 영역으로 분할됩니다.

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에 개발됨

참고 항목

|