Main Content

end

코드 블록 종료 또는 마지막 배열 인덱스 표시

구문

end

설명

예제

endfor, while, switch, try, if, parfor 문을 종료하는 키워드입니다. end 문이 없으면 for, while, switch, try, if, parfor는 추가 입력을 대기합니다. 각 end는 쌍으로 구성되지 않은 이전 for, while, switch, try, if 또는 parfor 문 중 가장 가까운 것과 쌍을 이룹니다.

예제

end는 선언된 함수도 종료합니다. end가 경우에 따라 선택 사항이긴 하지만 더 나은 코드 가독성을 위해 사용하도록 하십시오. end는 다음과 같은 경우에 필요합니다.

  • 파일이 함수를 포함하고 있으며 포함된 함수 중 하나가 end로 종료되는 경우, 파일 내 모든 함수를 end로 종료해야 합니다.

  • 파일이 한 개 이상의 중첩 함수를 갖는 함수를 포함하고 있는 경우, 파일 내 모든 함수를 end로 종료해야 합니다.

  • 스크립트가 한 개 이상의 로컬 함수를 포함하고 있는 경우, 파일 내 모든 함수를 end로 종료해야 합니다.

예제

end는 배열의 마지막 인덱스를 나타내기도 합니다. 예를 들어, X(end)X의 마지막 요소이고, X(3:end)X의 세 번째 요소부터 마지막 요소까지 선택합니다.

예제

모두 축소

end를 사용하여 if 문과 for 루프를 닫습니다. 첫 번째 endif 문과 쌍을 이루고, 두 번째 end는 for 문과 쌍을 이룹니다.

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를 사용하여 switch 블록을 종료합니다.

choice = 1;

switch choice
    case 1
        disp('Vote for no. 1')
    case 2
        disp('Vote for no. 2')
    otherwise
        disp('Abstain')
end
Vote for no. 1

calculateAverage.m이라는 이름의 파일에 함수를 선언하고 파일을 현재 폴더에 저장합니다. end를 사용하여 함수를 종료합니다.

function ave = calculateAverage(x)
    ave = sum(x(:))/numel(x); 
end

함수는 입력 배열을 받아서 이 배열 요소의 평균을 구한 다음 스칼라를 반환합니다. 명령줄에서 함수를 호출합니다.

z = 1:99;
ave = calculateAverage(z)
ave =

    50

벡터 x를 만듭니다.

x = 1:15;

x의 5번째 요소부터 마지막 요소까지 액세스합니다.

x(5:end)
ans = 1×11

     5     6     7     8     9    10    11    12    13    14    15

x의 홀수 인덱스 요소에 액세스합니다.

x(1:2:end)
ans = 1×8

     1     3     5     7     9    11    13    15

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

A = magic(3)
A = 3×3

     8     1     6
     3     5     7
     4     9     2

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

     4     9     2

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

  • 배열 X가 이미 있는 경우 end를 사용하여 배열 크기를 확장하고 배열에 다른 요소를 추가할 수 있습니다. 예를 들어, X(end+1) = 5X의 길이를 1만큼 늘리고 새 요소를 X의 끝에 추가합니다.

  • end가 경우에 따라 함수 파일에서 선택 사항이긴 하지만 더 나은 코드 가독성을 위해 사용하도록 하십시오.

확장 기능

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

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | | | | | |

도움말 항목