이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

end

코드 블록을 종료하거나 마지막 배열 인덱스를 표시함

구문

end

설명

endfor, while, switch, try, ifparfor 문을 종료합니다. end 문이 없으면 for, while, switch, try, if, parfor는 추가 입력을 대기합니다. 각 end는 쌍으로 구성되지 않은 이전 for, while, switch, try, if 또는 parfor 중 가장 가까운 것과 쌍을 이루며 해당 범위를 구분하는 데 사용됩니다.

end는 또한 함수의 끝을 표시합니다. end가 경우에 따라 선택 사항이긴 하지만 더 나은 코드 가독성을 위해 사용하도록 하십시오. 함수에 하나 이상의 중첩 함수가 포함된 경우에는 중첩 여부와 상관없이 파일 내에서 end를 사용하여 각 함수를 종료해야 합니다. 그러한 함수로는 주 함수, 중첩 함수, 프라이빗 함수, 로컬 함수가 있습니다.

스크립트에 로컬 함수가 있는 경우에는 end를 사용하여 파일 내 각 로컬 함수를 종료해야 합니다.

end 함수는 또한 인덱싱 표현식에서 마지막 인덱스로 사용됩니다. 그런 맥락에서 end는 배열 Xk번째 인덱스 일부로 사용된 경우 size(X,k)와 동일합니다. 이에 대한 예로, X(3:end)는 배열의 세 번째 요소부터 마지막 요소까지 선택하며, X(1,1:2:end-1)은 마지막 요소를 제외하고 첫 번째 행의 모든 짝수 요소를 선택합니다. X(end+1)=5에서처럼 end를 사용하여 배열을 확대하는 경우에는 X를 먼저 표기해야 합니다.

예제

모두 축소

end를 사용하여 for 루프와 if 문을 닫습니다.

a = [0 0 1 1 0 0 0 1 0];
for k = 1:length(a)
    if a(k) == 0
        a(k) = 2;
    end
end

end를 사용하여 행렬 A의 마지막 행에 액세스합니다.

A = magic(3)
A = 3×3

     8     1     6
     3     5     7
     4     9     2

B = A(end,1:end)
B = 1×3

     4     9     2

  • 클래스는 end 함수를 오버로드하여 특화된 동작을 구현할 수 있습니다. 자세한 내용은 end as Object Index 항목을 참조하십시오.

확장 기능

C/C++ 코드 생성
MATLAB® Coder™를 사용하여 C 코드나 C++ 코드를 생성할 수 있습니다.

참고 항목

| | | | | | |

R2006a 이전에 개발됨