본문 바로가기
컴퓨터 언어/Matlab

MATLAB 기초 5. 기본 프로그래밍 (if, for, while)

by SuperMemi 2021. 3. 8.
반응형

021/03/08 - [Computer Language/Matlab] - MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) )

 

MATLAB 기초 4. 입출력 ( disp( ), fprintf( ), fscanf( ) )

2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), length() ) MATLAB 기초 3. 벡터 및 행렬 연산 ( \ , / , .*, .^ , size(), reshape(), len..

supermemi.tistory.com


5-1 if 문

 

다른 프로그래밍 언어와 마찬가지로 if문을 사용할 수 있는데, MATLAB에서는 크게 다음과 같이 3가지 형식으로 사용할 수 있다.

 

1. if..end 2. if..else..end 3. if..elseif..else..end
if 조건
    문장
end
if 조건
    문장
else
    문장
end
if 조건
    문장
elseif 조건
    문장
else
    문장
end

 


예시를 통해 보자.

 

input은 입력을 받는 함수이다.

rem은 나머지를 반환하는 함수이다.

 

양의 정수를 입력받아서 4로 나누었을때 나머지가 0이면 정수는 4의배수라고 표시하는 조건문이다.

 

 


5-2 for 문

 

반복 수행을 하는 함수이다.

for 변수 = 초기값:증분값:최종값
    문장
end

 


5-3 while 문

 

for 문은 지정된 횟수만큼 문장을 반복 실행하는 반면 while 문은 논리식을 만족하는 동안 계속해서 반복을 수행한다.

 

while 논리식
    문장
end

 

1, 2, 3 ... 순서대로 더했을때 총합이 100이 넘어간 순간의 숫자를 찾는다고 하자.

 

 

1부터 15까지 숫자를 더면 총 합이 105가 되어 while문 조건을 만족하지 않기 때문에 반복을 종료한다.

 


2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 6. 그래프 그리기 (plot, marker, linecolor, axis, title, xlabel, ylabel, legend)

 

MATLAB 기초 6. 그래프 그리기 (plot, marker, linecolor, axis, title, xlabel, ylabel, legend)

2021/03/08 - [Computer Language/Matlab] - MATLAB 기초 5. 기본 프로그래밍 (if, for, while) MATLAB 기초 5. 기본 프로그래밍 (if, for, while) 021/03/08 - [Computer Language/Matlab] - MATLAB 기초 4. 입출..

supermemi.tistory.com


참고도서

 

MATLAB을 이용한 알기 쉬운 수치해석. 박태희 지음. 생능출판


 

반응형