본문 바로가기
programming language/MATLAB

MATLAB 그래프에 값 넣기

by __observer__ 2011. 4. 9.
반응형

MATLAB 이 굉장히 많은 장점 중 첫 번째가 그래프 기능이라고 생각된다. C/C++ 와 같은 언어를 이용해 계산을 하더라도 그 결과에 대해 그래프 출력을 하려면 참~ 어려움이 많다. 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

 

위 그래프의 x=3, y=3 지점에 'x=3, y=3' 이라고 글자를 넣어 보자. 그래프에 글자를 넣는 함수는 text() 라는 함수가 있다.

 

text(x,y,'string') 과 같은 형태로 사용하며 직관적으로도 알 수 있겠지만, x,y 라는 좌표에 string 이라는 값을 넣는다는 것이다.

 

'string' 부분에는 숫자를 넣을 수 없으므로 숫자를 문자로 바꿔서 표현해 줘야 한다. 숫자를 문자로 바꾸는 함수는 num2str() 이라는 함수가 있다.

 

아래 코드 처럼 문자를 표현해 보자.

 

S=['x=' num2str(3) ', y=' num2str(3) ]

S =

x=3, y=3

 

S 는 다음과 같이 문자라는 것을 알 수 있다.

class(S)

ans =

char

 

이제 3, 3 지점에 위의 S 문자를 넣어 보자.

 

text(3, 3, S)

 

근데 그림을 보면 문자가 그래프의 선에 너무 붙어 있어서 겹치는 것 처럼 보인다. 따라서 오른쪽으로 좀만 띄워서 글자를 넣는다.

 

text(3.5, 3, S)

 

위 그림 처럼 보기 좋게 문자가 입력되는 것을 확인 할 수 있다.


반응형

댓글