Main Content

for

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

구문

for index = values
   statements
end

설명

예제

for index = values, statements, end는 지정된 횟수만큼 루프에서 명령문 그룹을 실행합니다. values는 다음 형식 중 하나를 사용합니다.

  • initVal:endValinitVal부터 endVal까지 1index 변수를 증분하고, indexendVal을 초과할 때까지 statements 실행을 반복합니다.

  • initVal:step:endVal — 각 반복마다 step 값만큼 index를 증분하거나 step이 음수인 경우에는 index를 감소시킵니다.

  • valArray — 반복이 발생할 때마다 배열 valArray의 이후 열에서 열 벡터 index를 만듭니다. 예를 들어, 첫 번째 반복의 경우 index = valArray(:,1)입니다. 최대 n 횟수만큼 루프가 실행됩니다. 여기서 nnumel(valArray(1,:))로 지정된 valArray의 열 개수입니다. 입력 인수 valArray는 문자형 벡터, 셀형 배열 또는 구조체 등 임의의 MATLAB® 데이터형일 수 있습니다.

예제

모두 축소

차수가 10인 힐베르트 행렬을 생성합니다.

s = 10;
H = zeros(s);

for c = 1:s
    for r = 1:s
        H(r,c) = 1/(r+c-1);
    end
end

증가량을 -0.2로 하여 단계별로 계산하고 값을 표시합니다.

for v = 1.0:-0.2:0.0
   disp(v)
end
     1

    0.8000

    0.6000

    0.4000

    0.2000

     0
for v = [1 5 8 17]
   disp(v)
end
     1

     5

     8

    17
for I = eye(4,3)
    disp('Current unit vector:')
    disp(I)
end
Current unit vector:
     1
     0
     0
     0
Current unit vector:
     0
     1
     0
     0
Current unit vector:
     0
     0
     1
     0

  • 프로그래밍 방식으로 루프를 종료하려면 break 문을 사용하십시오. 루프의 나머지 명령을 건너뛰고 다음 반복을 시작하려면 continue 문을 사용하십시오.

  • 루프 문 내에서 index 변수에 값을 할당하지 않도록 합니다. for 문은 루프 내에서 index에 적용된 모든 변경 사항을 무시합니다.

  • 단일 열 벡터의 값에 대해 반복하려면 먼저 해당 항목을 전치하여 행 벡터를 생성하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨