Software/MATLAB

[MATLAB] Figure 창 모니터 특정 위치에 고정하기

_winmin 2025. 1. 14. 20:48

MATLAB에서 figure창을 띄우면 디폴트로 주 모니터의 정중앙에 띄워진다. 

 

나같은 경우엔 주로 보조모니터의 상단부에 figure를 고정시켜놓고 코딩을 하거나 데이터를 분석하는데,  Figure창을 새로 띄울 때마다 움직여주는 게 상당히 귀찮았다 ...

 

찾아보니 command로도 figure 위치를 움직일 수 있었는데, 이 command를 "startup.m"에 추가해두면 매번 위치를 옮길 필요가 없는 것이다!


먼저 우리가 원하는 창의 위치와 크기를 찾아보자.


fig = figure()

 

figure 창을 하나 띄우고 원하는 위치와 크기로 창을 설정한다. 

 

그리고 fig 변수를 열어보면 Position이라는 property 를 확인할 수 있다.

 

Position은 4x1 벡터로 figure 창의 위치 및 크기 정보를 포함한다.

[0] 주 모니터로부터 왼쪽 거리
[1] 주 모니터로부터 하단 거리
[2] 너비
[3] 높이

 

fig.Position = (4x1 벡터) 명령으로 수정할 수도 있다.  

 

 

그럼, 원하는 position 벡터를 얻었으면 "startup.m"에 명령을 추가해보겠다.

 

명령창에 open을 통해 "startup.m" 파일을 열어준다.


open("startup.m")

 

 

하단의 set 명령을 추가하고 저장한다.

앞에서 얻은 4x1의 position vector를 3번째 파라미터로 넣어주면 된다.


% Fix plot position
set (groot, 'DefaultFigurePosition', [2568 726 1066 841]);

 

 

매트랩을 껐다가 다시 키고 figure 창을 띄우면 의도한대로 창이 보조 모니터 상단에 예쁘게 자리잡은 걸 확인할 수 있다! 야호 !