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)
위 그림 처럼 보기 좋게 문자가 입력되는 것을 확인 할 수 있다.
'programming language > MATLAB' 카테고리의 다른 글
MATLAB binomial r.v. generation (4) | 2011.04.17 |
---|---|
MATLAB cell class (6) | 2011.04.11 |
MATLAB taylor, Maclaurin serise (0) | 2011.04.10 |
MATLAB 그래프에 값 넣기 추가, gtext() (0) | 2011.04.09 |
MATLAB symbolic math 수식으로 함수 만들기 matlabFunction() (0) | 2011.04.09 |
MATLAB Symbolic math toolbox 를 이용한 latex 변환과 수식 입력 (3) | 2011.04.07 |
MATLAB Bernoulli random variable generation (1) | 2011.04.06 |
MATLAB 과 Excel을 연동해 보자 (15) | 2011.04.06 |
댓글