MATLAB(6.5)의 기본 사용법 2005. 10 오 승 택
1. Matlab? Matlab의 개요 이용 범위 Cleve Moler에 의해 Fortran으로 작성, 현재는 미국의 MathWorks사에 의해 C++(Visual)로 작성됨. Matrix Laboratory : 기본 데이터 요소는 차원의 제한이 없는 행렬. 수치해석, 행렬연산, 신호처리 및 간편한 그래픽 기능 등을 통합하여 고성능의 수치계산 및 결과의 가시화 기능을 제공하는 프로그램. 이용 범위 수학과 관련된 계산 알고리즘 개발 상황 모델링과 data분석 여러 가지 과학과 공학적인 그래픽적 표현 GUI(Graphical User Interface)를 채택한 애플리케이션 개발.
2. 인터페이스 실행 초기화면 ① ④ ② ③ ① Workspace ② Current Directory - 현재 사용되고 있는 데이터의 정보를 보여줌. ② Current Directory - 현재 작업 디렉토리의 파일 리스트를 보여줌 ③ Command History - 실행한 모든 명령어들을 기록하는 창 ④ Command Window - 실제 명령어가 입력되고 결과를 보여주는 창 ① ④ ② ③
3. Data Type [Matlab이 지원하는 데이터 Type들] Double, Char, Function handle, Cell, Struct 형이 주로 사용됨. [Matlab이 지원하는 데이터 Type들]
4. Matlab의 기초 주의사항 Help : matlab의 명령어의 기능과 사용법을 소개하는 명령 주석문 : '%'를 붙인다. 수식 표현 뒤에 ';'오면 결과값 출력이 안 됨 출력 변수를 설정하지 않은 경우, 자동으로 변수 ans(answer의 약자)에 값을 할당함. 문자 i, j를 변수로 사용하지 않는 경우, i, j를 허수 로 인식함 Help : matlab의 명령어의 기능과 사용법을 소개하는 명령 예) >> help abs 할당 : variable = expression 예1) >> x = 5 예2) >> y = 8 예3) >> z = x+y
4. Matlab의 기초 행렬의 작성 다음과 같은 행렬을 만들고자 한다면… 행 구분은 “;” 이며 열 구분은 공백 또는 “,” 기본적인 명령어 Sum : 합계를 구해주는 명령 Who : 사용중인 데이터에 대한 정보를 알려주는 명령 Clear : 행렬을 지워줄 때 사용하는 명령
5. 연산자 산술 연산자 transpose(“.’”), power(“.^”), 복소공액 transpose(“’”), 행렬의 power(“^”) 곱셈(“*”), 오른쪽 나눗셈(“./”), 왼쪽 나눗셈(“.\”), 행렬의 곱(“*”), 행렬의 오른쪽 나눗셈(“/”), 행렬의 왼쪽 나눗셈(“\”) 덧셈(“+”), 뺄셈(“-”) Colon 연산자(“:”) 논리 연산자
5. 연산자 관계 연산자
6. M-file M-file: Matlab언어로 쓰여진 파일들(files). 연속적인 Matlab문장(명령어)들을 수행하는 script 양식 입력 매개변수와 출력 매개변수를 다루는 함수 양식 Matlab이 제공하는 text editor 또는 ASCII text editor를 이용. Matlab에서 M-file의 이용과정 text editor를 이용하여 M-file을 작성(>>edit) command window에서 M-file을 부르거나, 다른 M-file내에서 호출
7. 그래프 그리기 그래프 그리기 (Plot 명령) plot(Y) plot(X1,Y1,...) 만일, Y가 실수이면, x축은 Y의 index이고, y축은 Y의 열 벡터들로 이루어진다. plot(X1,Y1,...) X1의 열 벡터와 Y1의 열 벡터가 각각의 line을 구성한다. plot(X1,Y1,LineSpec,...) LineSpec은 color, linestyle, maker로 구성되어 선의 style을 결정한다. 사용예 >> X=[1:10]; Y=0.5*[1:10]; >> plot(X,Y); >> xlabel('x axis','fontsize',15) >> ylabel('y axis','fontsize',15) >> title('''plot.m''함수의 이용법','fontsize',15)
발표자 : 공주대학교 대학원 컴퓨터공학과 컴퓨터비전 및 가상현실연구실 오승택 Q & A 감사합니다. 발표자 : 공주대학교 대학원 컴퓨터공학과 컴퓨터비전 및 가상현실연구실 오승택