MATLAB의 기본 사용법

Download Report

Transcript MATLAB의 기본 사용법

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
- 현재 작업 디렉토리의 파
일 리스트를 보여줌
②
③
③ Command History
- 실행한 모든 명령어들을
기록하는 창
④ Command Window
- 실제 명령어가 입력되고
결과를 보여주는 창
3. Data Type
[Matlab이 지원하는 데이터 Type들]
Double, Char, Function
handle, Cell, Struct 형
이 주로 사용됨.
4. 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의 기초
• 행렬의 작성
– 다음과 같은 행렬을 만들고자 한다면…
– >> A=[1 2 4;3 5 6;6 2 1]
– 행 구분은 “;” 이며 열 구분은 공백 또는 “,”
– 기본적인 명령어
• 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)
• 만일, 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
감사합니다.
발표자 : 공주대학교 대학원 컴퓨터공학과 컴퓨터비전 및 가상현실연구실 오승택