Main Content

rotate

지정된 원점과 방향을 기준으로 객체 회전

    설명

    참고

    더 나은 성능을 제공하기 때문에 hgtransformrotate보다 권장됩니다. 회전 축의 원점을 지정해야 하는 경우가 아니면 hgtransform을 사용하는 것이 좋습니다.

    rotate(h,direction,angle)은 그래픽스 객체 h를 지정된 방향으로 지정된 각도만큼 회전합니다. rotateXdata, Ydata, Zdata 속성값을 포함하여 그래픽스 객체의 데이터를 수정합니다. 이 동작은 viewrotate3d처럼 시점만 수정하는 동작과는 다릅니다.

    예제

    rotate(h,direction,angle,origin)은 회전 축의 원점을 지정합니다. 회전 축의 디폴트 원점은 플롯 상자의 중심입니다. 이 점이 반드시 좌표축의 원점인 것은 아닙니다.

    예제

    예제

    모두 축소

    peaks 함수의 곡면 플롯을 만들고 surface 객체를 반환합니다.

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])

    Figure contains an axes object. The axes object with xlabel x-axis, ylabel y-axis contains an object of type surface.

    x축을 기준으로 곡면 플롯을 시계 방향으로 25도 회전합니다.

    direction = [1 0 0];
    rotate(s,direction,25)

    Figure contains an axes object. The axes object with xlabel x-axis, ylabel y-axis contains an object of type surface.

    peaks 함수의 곡면 플롯을 만들고 surface 객체를 반환합니다.

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])

    Figure contains an axes object. The axes object with xlabel x-axis, ylabel y-axis contains an object of type surface.

    x축과 y축을 기준으로 곡면 플롯을 시계 방향으로 25도 회전합니다.

    direction = [1 1 0];
    rotate(s,direction,25)

    Figure contains an axes object. The axes object with xlabel x-axis, ylabel y-axis contains an object of type surface.

    peaks 함수의 곡면 플롯을 만들고 surface 객체를 반환합니다.

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])

    Figure contains an axes object. The axes object with xlabel x-axis, ylabel y-axis contains an object of type surface.

    y축을 기준으로 곡면 플롯을 시계 반대 방향으로 30도 회전하고 회전 원점을 (20, 10, 0)으로 설정합니다.

    s = surf(peaks(20));
    xlabel("x-axis")
    ylabel("y-axis")
    zlabel("z-axis")
    axis([0 20 0 20 -10 10])
    
    direction = [0 -1 0];
    origin = [20 10 0];
    rotate(s,direction,30,origin)

    Figure contains an axes object. The axes object with xlabel x-axis, ylabel y-axis contains an object of type surface.

    입력 인수

    모두 축소

    그래픽스 객체로, 단일 객체 또는 다음 유형 중 하나의 객체로 구성된 벡터로 지정됩니다.

    • Surface 객체

    • Patch 객체

    • Line 객체

    • Text 객체

    h가 객체로 구성된 벡터인 경우, 모든 객체는 동일한 좌표축의 자식이어야 합니다.

    참고

    Image 객체는 3차원 데이터를 지원하지 않습니다. 따라서 xy 평면을 벗어나는 이미지 회전은 지원되지 않습니다.

    회전 축의 방향으로, 구형 좌표로 구성된 요소를 2개 가진 벡터([theta phi]) 또는 카테시안 좌표로 구성된 요소를 3개 가진 벡터([x y z])로 지정됩니다. thetaphi를 도 단위로 지정합니다.

    direction 지정에 대한 자세한 내용은 회전 축 항목을 참조하십시오.

    예: rotate(h,[1 0 0],25)x축을 기준으로 지정된 객체를 시계 방향으로 회전합니다.

    예: rotate(h,[90 0],25)y축을 기준으로 지정된 객체를 시계 방향으로 회전합니다.

    회전 각도로, 스칼라 값(단위: 도)으로 지정됩니다.

    예: rotate(h,[1 0 0],25)x축을 기준으로 지정된 객체를 시계 방향으로 25도 회전합니다.

    회전 축의 원점으로, 카테시안 좌표로 구성된 요소를 3개 가진 벡터([x y z])로 지정됩니다.

    회전 축의 디폴트 원점은 플롯 상자의 중심입니다. 이 점이 반드시 좌표축의 원점인 것은 아닙니다.

    세부 정보

    모두 축소

    회전 축

    회전 축은 회전 원점과 방향 벡터 또는 점 P로 정의됩니다. rotate 함수의 경우, direction 입력 인수를 사용하여 P를 구면 좌표 [theta phi] 또는 카테시안 좌표 [x y z]로 지정합니다.

    direction이 요소를 2개 가진 형식인 경우, thetaxy 평면에서 양의 x축을 기준으로 시계 반대 방향으로 측정한 각도입니다. phixy 평면에서 방향 벡터의 고도입니다.

    Cartesian axes displaying the location of point P relative to theta and phi

    3-요소 형식의 direction은 점 P의 카테시안 좌표를 지정합니다. 회전 축은 회전 원점에서 P까지의 방향 벡터를 따릅니다.

    Cartesian axes displaying the axis of rotation relative to an origin of rotation and point P

    버전 내역

    R2006a 이전에 개발됨

    참고 항목

    | | |