본문 바로가기
유용한 지식/매트랩

매트랩 for 문 사용하기 (반복문 1)

by 그래도_明 2020. 8. 4.

매트랩 for 문 사용하기

여러가지 컴퓨터 언어를 사용하다보면 제일 헷갈리는 것 중 하나가 for문이다.

언어마다 형태가 다 다르니 쓸 때마다 검색하게 된다.

그래서 그냥 for 문 예시를 적어 놓았으니 자유롭게 긁어서 수정하길 바란다.

%% Setting
a = zeros(1,10); 		% make that variable a is 1X10 matrix.

%% for loop
for i = 1:10 			% i is from 1 to 10, and is executed repeatedly.
	if rem(i,2) == 0	% if i is even number,
		a(i) = 1;	% 1 is inserted in i^th of a.
    else			% else,
   		a(i) = -1;	% -1 is inserted in i^th of a.
    end
end

코드 실행 결과

해당 코드에 대해 간단히 설명하자면 1X10 크기의 변수 a에 홀수 번째에는 -1을, 짝수 번째에는 1을 넣기 위한 코드이다.

사실 첫 번째 코드는 입력하지 않아도 실행된다. ㅎㅎ

if문 속 rem 함수는 나머지를 구해주는 함수로 i÷2의 나머지를 표시한다. mod 함수로 대체 가능하다.

if 문에 대한 자세한 설명은 아래 게시글을 참고하면 된다.

 

2020/08/03 - [유용한 지식/매트랩] - 매트랩 if 문 사용하기 (가정문)

 

매트랩 if 문 사용하기 (가정문)

매트랩 if 문 사용하기 (가정문) if 문은 모든 프로그래밍 언어에 따라 규칙이 달라서 매번 쓸 때마다 헷갈린다. 예시로 남겨 놓을 테니 기억안날 때는 빠르게 긁어서 수정하면 편할 것이다. %%

ev-engineer-student.tistory.com

 

----

%% Setting
a = zeros(1,10);  % make that variable a is 1X10 matrix.

%% for loop
for i = 1:10  % i is from 1 to 10, and is executed repeatedly.
if rem(i,2) == 0 % if i is even number,
a(i) = 1; % 1 is inserted in i^th of a.
    else % else,
    a(i) = -1; % -1 is inserted in i^th of a.
    end
end

----

반응형

댓글