주요 콘텐츠

scale

R2026b

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)

Three overlapping squares: the original unit square, one scaled by factor 2, and one scaled by factor 0.5 with respect to the point (1,1)

입력 인수

모두 축소

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

참고 항목

| |