Main Content

방위각과 고도로 시점 설정하기

방위각과 고도

MATLAB® 그래픽스 함수를 사용하여 좌표축에 표시되는 그래픽스의 방향을 제어할 수 있습니다. Figure 창에 표시되는 보기의 시점, 보기 대상, 방향, 범위를 지정할 수 있습니다. 이러한 보기 조작 특성은 그래픽스 속성 세트로 제어됩니다. 이러한 속성의 값은 직접 지정하거나 view 명령을 사용하여 MATLAB 자동 속성 선택을 통해 적당한 보기를 정의할 수 있습니다.

view 명령은 축 원점을 기준으로 방위각과 고도를 정의하여 시점을 지정합니다. 방위각은 x-y 평면의 편각으로, 양의 각은 시점의 시계 반대 방향 회전을 나타냅니다. 고도는 x-y 평면 위(양의 각) 또는 아래(음의 각)의 각입니다.

다음 도식에서는 좌표계를 보여줍니다. 화살표는 양의 방향을 나타냅니다.

3-D coordinate space showing the line-of-sight vector with the azimuth and elevation angles

디폴트 2차원 보기와 3차원 보기

MATLAB은 시점을 자동으로 선택하며, 이 시점은 플롯이 2차원인지 아니면 3차원인지에 따라 결정됩니다.

  • 2차원 플롯의 경우 디폴트 값은 방위각의 경우 0°이고 고도의 경우 90°입니다.

  • 3차원 플롯의 경우 디폴트 값은 방위각의 경우 -37.5°이고 고도의 경우 30°입니다.

방위각과 고도로 지정된 보기에 대한 예제

예를 들어, 다음 명령문을 실행하면 3차원 곡면 플롯이 생성되어 디폴트 3차원 보기에 표시됩니다.

[X,Y] = meshgrid([-2:.25:2]);
Z = X.*exp(-X.^2 -Y.^2);
surf(X,Y,Z)

Surface plot in the default 3-D view

다음 명령문은

view([180 0])

z = 0 고도에서 음의 y 방향을 바라보도록 시점을 설정합니다.

Side view of a surface

음의 고도를 사용하여 축 원점 아래의 위치로 시점을 옮길 수 있습니다.

view([-37.5 -30])

View from below a surface

방위각과 고도의 제한 사항

방위각과 고도로 시점을 지정하는 것은 개념적으로는 간단하지만 제한 사항이 있습니다. 이 방식에서는 시점의 실제 위치를 지정할 수 없고 방향만 지정할 수 있을 뿐이며, z축은 항상 위쪽을 가리킵니다. 또한, 장면을 확대/축소하거나 임의의 회전과 평행 이동을 수행할 수 없습니다.

MATLAB 카메라 그래픽스를 사용하면 방위각과 고도를 사용할 때 허용되는 간단한 조정 기능보다 더 뛰어난 제어 기능을 활용할 수 있습니다.

관련 항목