이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

ginput

마우스 또는 커서를 통해 그래픽 입력

구문

[x,y] = ginput(n)
[x,y] = ginput
[x,y,button] = ginput(...)

설명

ginput은 마우스 커서를 원하는 곳에 둘 때 Figure 내의 점을 식별할 수 있도록 현재 좌표축에 십자 기호를 표시합니다. ginput이 입력값을 받기 전에 원하는 Figure가 포커스를 가져야 합니다. 좌표축이 없는 경우 처음으로 클릭하거나 키를 눌렀을 때 좌표축이 생성됩니다.

[x,y] = ginput(n)은 현재 좌표축에서 n개의 점을 식별하며, xy 열 벡터에 x 좌표 및 y 좌표를 반환합니다. n개 점을 입력하기 전에 입력을 종료하려면 Return 키를 눌러야 합니다. n을 양의 정수로 지정합니다.

[x,y] = ginputReturn 키를 누르기 전까지 점을 무제한으로 수집합니다.

[x,y,button] = ginput(...)x 좌표, y 좌표와, 버튼 또는 키 명칭을 반환합니다. button은 사용자가 누른 마우스 버튼을 나타내는 정수(1은 왼쪽, 2는 가운데, 3은 오른쪽)로 구성된 벡터이거나 키보드에서 누른 키를 나타내는 ASCII 숫자로 구성된 벡터입니다.

좌표축을 클릭하면 해당 좌표축이 현재 좌표축이 됩니다. ginput을 호출하기 전에 현재 좌표축을 설정하더라도 사용자가 클릭한 좌표축이 현재 좌표축이 되며, ginput은 해당 좌표축을 기준으로 한 점을 반환합니다. 여러 좌표축에서 점을 선택하는 경우 반환되는 결과는 점이 속해 있던 좌표축의 좌표 시스템을 기준으로 합니다.

참고

MATLAB®–noFigureWindows 또는 –nodisplay 플래그와 함께 시작하고 ginput을 실행하는 경우 MATLAB은 다음과 같은 오류를 반환합니다.

Error using ginput (line 31)
Terminal mode is no longer supported

예제

Figure 창에서 2차원 좌표의 점 4개를 선택합니다.

[x,y] = ginput(4)

마우스 커서로 위치를 지정합니다. 마우스 버튼 또는 키보드의 키를 눌러 데이터 점을 입력합니다. 4개의 점을 입력하기 전에 입력을 종료하려면 Return 키를 누르십시오.

x =
    0.2362
    0.5749
    0.5680
    0.2707

y =
    0.6711
    0.6769
    0.4313
    0.4401

plot(x,y)

이 예제에서 plot은 좌표축의 x 제한과 y 제한을 [0 1][0 1]에서 [0.20 0.65][0.40 0.75]로 다시 스케일링했습니다. 재스케일링이 발생한 이유는 좌표축의 XLimModeYLimMode'auto'(디폴트 값)로 설정되었기 때문입니다. ginput에서 결과를 수집할 때와 플로팅을 할 때의 좌표축 범위를 일관되게 유지하려면 XLimModeYLimMode'manual'로 설정해야 합니다.

알고리즘

ginput이 반환한 좌표는 클릭한 좌표축(데이터 단위)의 XLimYLim 속성의 범위로 스케일링됩니다. 좌표축 또는 Figure의 Units 속성을 설정해도 ginput의 출력값에는 영향을 미치지 않습니다. Figure 캔버스 내의 아무데나 클릭해도 좌표를 얻을 수 있습니다. 좌표축 제한의 바깥쪽을 클릭하면 ginput은 좌표축 원점을 기준으로 하도록 좌표 값을 외삽합니다.

R2006a 이전에 개발됨