[MATLAB] 제어흐름 1/2

YJ·2024년 10월 15일

MATLAB 공부하기

목록 보기
5/19
post-thumbnail

제어 흐름

for 문

  • 지정된 횟수를 반복하는 for 루프

형식

for index = values
	statements
end

응용

m = 0;
for i = 1:100
	m = m + i;
end
m

→ sum(1:1:100) 과 동일한 표현

m = 0;
for i = 2:100
	m = m + 1 / (n*log(n));
end
m

m = 0;
for n = 1 : 100
	m = m + 1 / (n^2);
end
m

  • 위의 그래프 한번에 그리기 (범위 -1 ≤ x ≤ 1)
x = -1:0.01:1;
hold on
for i = 1:3
	y = x.^i;
	plot(x,y)
	pause(1)
end
hold off

pause : n초간 기다림

while 문

  • 조건이 true이면 반복하는 while 루프

형식

while exepression
  statements
end

응용

factorial(10) 계산

n = 10; f = n;
while n > 1
	n = n - 1;
	f = f * n;
end
disp(['n! =' num2str(f)])

disp: 이 함수는 문자열이나 변수의 값을 출력하는 함수
num2str: 이 함수는 숫자 데이터를 문자열로 변환하는 함수

  • 다음을 만족하는 k 찾기
k = 1; m = 0;
while m <= 2
	n = n + 1;
	m = m + 1 / (n*log(n));
end
k - 1

if, elseif, else

  • 조건이 true인 경우 명령문 실행

형식

if expresion
	statements
elseif expression
	statements
else
	statements
end

응용

m = 0; 
for n = 1:100
	if mod(n,3) == 1
		m = m + 1 / (n^2);
		end
end
m

💡 도움이 되셨다면 ♡와 팔로우 부탁드려요!

profile
제 글이 유익하셨다면 ♡와 팔로우로 응원 부탁드립니다.

0개의 댓글