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 에서의 그래프 위치 지정에 대한 설명을 마친다.
그래프의 위치를 자유 자재로 지정 함으로써 한번에 여러 그래프를 봐야 할 때 매우 편리 하게 이용할 수 있다.
'programming language > MATLAB' 카테고리의 다른 글
MATLAB 소스 코드 protection, pcode (1) | 2011.03.11 |
---|---|
MATLAB [디지털 통신] EYE PATTERN (10) | 2011.03.09 |
MATLAB Editor 파일 비교 (0) | 2011.03.08 |
MATLAB 부분 분수 전개 residue() (0) | 2011.03.07 |
MATLAB 기본 함수들 (0) | 2011.03.02 |
[디지털 통신] Raised Cosine Filter (2) | 2011.03.02 |
conv(), filter(), 인수분해 전개 (0) | 2011.03.01 |
Matlab Script coding tips, cell mode (0) | 2011.02.23 |
댓글