Main Content

scale

polyshape 스케일링

설명

예제

polyout = scale(polyin,s)는 기준점 (0,0)을 기준으로 polyin을 배율 s로 스케일링하여 정의한 polyshape 객체를 반환합니다. s가 스칼라인 경우 scale이 이를 x 방향과 y 방향 모두에 적용합니다. s가 요소를 2개 가진 행 벡터인 경우 첫 번째 요소는 x 방향의 스케일링 인자이고 두 번째 요소는 y 방향의 스케일링 인자입니다.

예제

polyout = scale(polyin,s,refpoint)는 스케일링하는 데 기준으로 사용할 기준점을 지정합니다.

예제

모두 축소

다각형을 만들고 2배율로 스케일링합니다.

polyin = polyshape([0 0 1 1],[1 0 0 1]);
poly1 = scale(polyin,2);

점 (1,1)을 기준으로 polyin을 0.5배율로 스케일링합니다. 세 개의 다각형을 모두 플로팅합니다.

poly2 = scale(polyin,0.5,[1 1]);
plot(polyin)
hold on
plot(poly1)
plot(poly2)

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

입력 인수

모두 축소

입력 polyshape로, 스칼라, 벡터, 행렬 또는 다차원 배열로 지정됩니다.

데이터형: polyshape

스케일링 인자로, 스칼라 또는 요소를 2개 가진 행 벡터로 지정됩니다. s의 요소는 양수여야 합니다.

  • s가 스칼라인 경우 scale이 이를 x 방향과 y 방향 모두에 적용합니다.

  • s가 요소를 2개 가진 행 벡터인 경우 첫 번째 요소는 x 방향의 스케일링 인자이고 두 번째 요소는 y 방향의 스케일링 인자입니다.

입력 polyshape가 배열일 때 scale은 배열 각 요소에 s를 적용합니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

기준점으로, 스케일링할 점의 x 좌표와 y 좌표의 2개 요소를 갖는 행 벡터로 지정됩니다. 입력 polyshape가 배열일 때 배열의 각 요소는 refpoint를 기준으로 스케일링됩니다.

데이터형: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

확장 기능

버전 내역

R2017b에 개발됨

참고 항목

| |