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
'프로그래밍 Programming > 매트랩 MATLAB' 카테고리의 다른 글
[MATLAB] 3D plot 축 반전시키기 (뒤집기) (0) | 2023.07.25 |
---|---|
[MATLAB] 경로추가 방법 (0) | 2023.06.28 |
[MATLAB] MATLAB에서 figure를 pdf로 export하기 (exportgraphics) (0) | 2023.01.30 |
[MATLAB] MATLAB 테마 바꾸는 방법 (0) | 2022.12.27 |
[MATLAB] Figure에서 여백 줄이기 (0) | 2022.12.20 |