(☞゚ヮ゚)☞ 급하면 맨 밑으로, 출력결과 / 코드는 맨 아래에 있음
매트랩 첫 글이라 설치, 파일 생성에 대해 다루어 볼려고 하다가 그냥 좀 건너뛰어서 plot 으로 그래프 그리는걸 먼저 써 보기로 했다.
나는 강의 시간에 매트랩을 배웠고, 다른 교과목에서도 쏠쏠하게 사용하는 정도로만 쓸 수 있는 실력이다. 쉽게 말하면, 내 글은 학부생 수준이라는 것이다. 이 점에 주의하며 글을 보길 바란다. 출력은 정상적이나 이상한 코드, 논리적으로 틀렸지만 정상적인 출력 등이 관찰될 수 있다는 말이다. 나는 Matlab-academic use 버전을 사용중에 있다.
매트랩에서 그래프를 그리기 위해서 사용하는 명령어 중, plot( ) 함수만 오늘 이용할 것이다. 쉬운 함수이지만, 깊게 파고 들어가면 이것도 머리 좀 아프다. 스크립트 창이나 명령 창에서, plot를 드래그 하고 F1을 누르면 그 이유를 알 수 있을 것이다. 생각보다 옵션이 많다.

삼각함수 그래프 출력을 위해 스크립트 파일을 하나 만들어 준다. 이름은, plot_tri 로 저장했다.
삼각함수 하면 sin cos tan 가 제일 먼저 떠오른다. 입력해주자.

sinplot = sin(x) 로 예시를 들어 보겠다.
sinplot 은 내가 지정해주는 변수 명이다.
sin 은 매트랩의 함수 명이다.
(x) 는 함수에 들어갈 인자이다.
이 상태에서, 실행을 누르게 된다면 오류가 뜬다.

내가 각 삼각함수를 얼마나 실행시킬 지, 안 적어뒀기 때문이다.

그래서 함수에 들어갈 인자에 ,0도 ~ 90도, 1도 단위로 입력 이라는 의미로 0: 1 :90 을 입력해 주었다.
물론, 나는 이렇게 쓴다.

이대로 실행하면, 에러는 뜨지 않는다. 하지만, 실수한 부분이 있다.
나는 삼각함수에 입력을 "도" 단위로 주었다.

sin( ) 은, 입력 단위가 "라디안" 이다.
입력 의도와 다른 값이 입력되고 있다는 말이다.
각도를 라디안으로 바꾸는, deg2rad( ) 도 있지만, 그냥 쉽게 가는 방법도 있다.

sin( ) 이 아니라 sind( ) 로 바꾸어 쓰는 것이다.

sind( )는, 입력 단위가 "도" 이기 때문이다.

실행시키면, 내가 써둔 삼각함수들에 1x91 double 데이터가 저장되어 있다.
한번 확인해 볼까? sin(30도) 는 1/2, 0.5가 나와야 한다. 작업 공간의 sinplot 를 더블클릭 해 보자.

(1,1) 칸에, 0 이 적혀 있다. sin (0) 일때 0이여야 하는데, 왜 (1,1) 칸에서 0이 적혀 있는가?
내가 함수의 입력을 0도 시작 | 1도씩 증가 | 90도 종료 라고 해 두었다.
즉, 첫칸은 0도 에 해당하고 끝칸은 90도이다. 그럼 내가 봐야 할 값은, 30번째 칸이 아닌 31번째 칸이다.

삼각함수의 입력을 완성했다. 이제 이걸 plot 함수로 그리는 일만 남았다.
선택을 할 수 있다.
- 한 그래프당 한 출력창을 쓸 것인지 ( 출력창 3개 )
- 세 그래프를 한 출력창에 넣을 것인지 ( 출력창 1개 )
- 세 그래프를 따로 그리는데 한 출력창에 넣을 것인지 ( 출력창 1개 )
정도이다. 셋 다 할꺼고, 코드는 전부 담긴거 올릴 꺼니까 알아서 상황에 맞게 쓰면 된다.
[ 한 그래프당 한 출력창 ]
삼각함수 그래프 출력을 하다가 좀 고친 부분이 있는데, 범위를 90도까지가 아닌 0~360도까지로 했다. 이게 익숙하니까.




[ 세 그래프를 한 출력창 ]



[ 세 그래프를 따로 그리는데 한 출력창 ]


[ 코드 ]
