본문 바로가기
programming language/MATLAB

MATLAB figure 창 위치를 바꿔보자

by __observer__ 2011. 3. 6.
반응형

MATLAB 에서 그래프를 그려 보자.

x=1:10

x =

1 2 3 4 5 6 7 8 9 10

 

y=1:10

y =

1 2 3 4 5 6 7 8 9 10

 

figure, plot(x, y, 'r*--'), grid on

 

명령어를 치면 아래와 같이 윈도우 창의 중간 부분 그림이 뜬다.

 

 

 

 

저런 그림을 여러 그릴 경우에는 그림이 겹쳐서 한번에 보기에는 곤란한 경우가 많다.

 

이런 경우에 그림의 위치를 설정해 줄수 있다면 굉장히 편리하다.

 

matlab 에서 화면의 크기를 알려면 다음과 같이 명령어를 입력하면 된다.

 

get(0, 'screensize')

ans =

1 1 1680 1050

 

 

모니터는 현재 1680 바이 1050 픽셀 크기를 가지고 있다고 나온다.

 

그럼 이제 화면상의 하단 상단 두개의 그래프를 넣어 보자.

 

figure('units', 'normalized', 'pos',[0.0 0.0 0.5 0.5])

plot(x,y,'r*--'), grid on

 

 

figure('units', 'normalized', 'pos',[0.5 0.5 0.5 0.5])

plot(x,y,'b>--'), grid on

 

 

명렁과 같이 했을 다음과 같은 화면이 보이는 것을 확인 할 수 있다.

 

 

 

그럼 코드에 대해 설명해 본다.

 

figure('units', 'normalized', 'pos',[0.0 0.0 0.5 0.5]) 에서

 

  • 'units', 'normalized' 부분은 화면의 단위를 1 정규화 하겠다는 뜻이다. 픽셀의 개념으로 쓰는 것이 아니라 가로든 세로든 최대 값은 1 정규화 해서 쓰겠다는 것이다.
  • 'pos',[0.0 0.0 0.5 0.5] 그래프가 놓인 위치를 지정하는 것이다.
    • pos position property 표현한 것이다. position 이라고 줘도 되고 구분만 된다면 예와 같이 pos 정도까지만 줘도 position property 라는 것을 알아 듣는다.
    • [0.0 0.0 0.5 0.5] 부분은 [left, bottom, width, height] 나타낸다. 모니터 화면의 왼쪽 아래 모서리가 0, 0 지점이다.

 

 

이상으로 matlab 에서의 그래프 위치 지정에 대한 설명을 마친다.

 

그래프의 위치를 자유 자재로 지정 함으로써 한번에 여러 그래프를 봐야 매우 편리 하게 이용할 있다.

 


반응형

댓글