Presentation is loading. Please wait.

Presentation is loading. Please wait.

MATLAB http://blog.naver.com/gajest.

Similar presentations


Presentation on theme: "MATLAB http://blog.naver.com/gajest."— Presentation transcript:

1 MATLAB

2 Contents 1. Introduction 2. Control Flow 3. Functions 4. Exercises
DSRL

3 Introduction Matlab에 있는 흐름 제어 방법을 공부 세가지 IF 문 소개
(IF-END, IF-ELSE-END, IF-ELSEIF-ELSE-END) SWITCH-CASE문 사용 및 세가지 IF문과의 비교 FOR 루프 문(단독 및 중첩) 문 사용 WHILE루프 문 사용 및 FOR루프와의 비교 Functions의 사용 DSRL

4 Control Flow IF-END 조건 : value relop value (값 관계연산자 값) 기본 사용법 if 조건
명령어 문장 end if 문장의 조건(식)이 참(1)이면 명령어 수행 거짓(0)이면 end 다음 문 수행 조건 : value relop value (값 관계연산자 값) DSRL

5 Control Flow IF-END 조건 : 값 관계 연산자 값 관계 연산자 정 의 A > B A가 B보다 크다
조건 : 값 관계 연산자 값 관계 연산자 정 의 A > B A가 B보다 크다 A >= B A가 B보다 크거나 같다 A < B A가 B보다 작다 A <= B A가 B보다 작거나 같다 A == B A와 B는 같다 A ~= B A와 B는 같지 않다 DSRL

6 Control Flow IF-END 논리 연산자 (좀더 복잡한 점검을 위해 re loop와 같이 사용) 연산자 정의 진리표 &
A B Out & AND 0 0 0 0 1 0 1 0 0 1 1 1 | OR 0 1 1 1 0 1 ~ NOT 0 1 1 0 xor(x , y) 배타적 OR연산, x, y중 하나가 참(1)이면 참 그 밖의 경우 거짓(0) 1 1 0 DSRL

7 Control Flow IF-ELSE-END if condition is ture if condition
statement t ; ….. end if condition is false statement f ; if condition statement t ; ….. else statement f ; end DSRL

8 Control Flow IF-ELSEIF-ELSE-END if condition_1 is ture statement t ;
….. end if condition_2 is ture statement s ; if condition_1 and condition_2 is false statement f ; if condition statement t ; ….. elseif statement s ; else statement f ; end DSRL

9 Control Flow SWITCH-CASE SWITCH expression CASE value1 statement; .
OTHERWISE END DSRL

10 FOR variable = expression statement statement . . . Statement END
Control Flow FOR Loops Single FOR Loops FOR variable = expression statement statement Statement END 예) FOR i = 1 : statement statement Statement END i 는 1 부터 시작해서 10까지 반복 for 지수(index) = 초기치 : 증분 : 최종치 문장들 end % 증분이 ‘1’ 인 경우 ‘:1’은 생략가능 DSRL

11 Control Flow FOR Loops Nested FOR Loops FOR variable_1 = expression_1
statement statement Statement END END DSRL

12 Control Flow FOR Loops Special cases of the FOR Loop
(Sweep through any fixed set of elements) for i=[1, 5, 99, -23, 4] fprintf(‘The value of I is %g.\n’,i); end for i=‘a’:’e’ fprintf(‘The value of I is %c.\n’,i); end DSRL

13 WHILE condition statement1 statement2 . . . END
Control Flow WHILE Loops WHILE condition statement statement END 무한 루프일 경우 while 1 end i = 0 while i >= 0 statement end i = -5 while i <=0 i = i-1 statement end DSRL

14 FUNCTIONS 함수의 일반적인 구조 1. 대형 프로그램 한 개를 작은 프로그램 몇 개로 분리
2. 자주 사용되는 임무를 수행하기 위해 사용 FUNCTION y = function_name(input arguments) % 함수사용에 도움을 주는 설명 % 문장들 y = something 함수명과 파일명을 같은 이름을 사용한다. 함수명 : function_name 파일명 : function_name.m 반환 값 y를 정함 DSRL

15 FUNCTIONS 함수 선언 함수 사용에 도움을 주는 설명 반환 값 DSRL

16 FUNCTIONS RETURN문 DSRL

17 Exercises 과제 Guess 게임 프로그램을 작성하시오.
사용되는 MATLAB 함수 rand() input() fprintf() DSRL

18 Thank You !


Download ppt "MATLAB http://blog.naver.com/gajest."

Similar presentations


Ads by Google