Notice
Recent Posts
Recent Comments
Link
관리 메뉴

뛰는 놈 위에 나는 공대생

[MATLAB] Figure 위치를 코드로 옮기기 본문

프로그래밍 Programming/매트랩 MATLAB

[MATLAB] Figure 위치를 코드로 옮기기

보통의공대생 2023. 3. 2. 16:22

figure를 여러 개 그릴 때 figure가 겹쳐있어서 일일이 다 옮겨줘야하는 불편함이 있었다.

이 경우에 사용할 수 있는 함수가 movegui라는 함수이다.

 

figure 핸들을 받아서 

f = figure(1);
movegui(f, 'south');

와 같이 해도 되고 figure 핸들을 받지 않더라도 movegui(방향)만 사용하면 현재 figure 또는 콜백 figure를 옮겨준다.

 

예: movegui(f,[150 -50])

예: movegui('west')

 

위의 같은 형태로 위치를 지정할 수 있다.

 

1. 직접 위치 지정 (이는 원래 figure 생성할 때도 수행할 수 있다)

 

[x y]의 경우네는 x위치, y위치를 지정하는 것이다. x위치는 화면 왼쪽으로 부터 얼마나 떨어졌는지를 나타내고 y위치는 하단으로부터 얼마나 떨어졌는지를 나타낸다. 둘 다 픽셀 단위인데 MATLAB에서는 픽셀은 다음과 같이 정의되어있다.

 

  • Windows 시스템에서 MATLAB은 1픽셀을 1/96인치로 정의합니다.
  • Macintosh 시스템에서 MATLAB은 1픽셀을 1/72인치로 정의합니다

모니터 해상도에 따라 인치당 픽셀이 정해져서 일부러 모든 모니터에서 고정시키기 위해 이런 방식으로 정의한 것 같다.

 

 

또한 값의 부호로 시작 위치도 조절 가능하다.

 

 

2. 이미 내정된 위치를 string으로 입력

 

혹은 string을 입력으로 넣는 경우는 아래와 같은 경우가 있다.

 

 

 

https://kr.mathworks.com/help/matlab/ref/movegui.html#d124e786731

Comments