Main Content

객체 인덱스로 사용되는 end

객체에 대한 end 인덱싱 정의하기

예를 들어 A(4:end)와 같이 객체 인덱싱 표현식에 end를 사용하면 end 함수는 해당 차원의 마지막 요소에 해당하는 인덱스 값을 반환합니다.

클래스는 end 함수를 오버로드하여 특화된 동작을 구현할 수 있습니다. 클래스가 end 메서드를 정의하면 MATLAB®은 그 메서드를 호출하여 표현식 해석 방법을 결정합니다.

end 메서드의 호출하는 구문은 다음과 같습니다.

ind = end(A,k,n)

인수에 대한 설명은 다음과 같습니다.

  • A는 객체임

  • k는 표현식에서 end 구문이 사용되고 있는 인덱스임

  • n은 표현식에 포함된 인덱스의 총 개수임

  • ind는 표현식에 사용할 인덱스 값임

예를 들어, 3×5 배열 A를 살펴보겠습니다. MATLAB이 다음과 같은 표현식을 만나면

A(end-1,:)

MATLAB이 다음과 같이 인수를 사용하여 객체 A에 대해 정의된 end 메서드를 호출합니다.

ind = end(A,1,2)

이 인수는 end 문이 첫 번째 인덱스에서 발생하고 두 개의 인덱스가 있음을 의미합니다. end 클래스 메서드는 첫 번째 차원의 마지막 요소에 대한 인덱스 값을 반환합니다(이 예에서는 이 값에서 1을 빼게 됨). 원래 표현식은 다음과 같이 실행됩니다.

A(3-1,:)

인덱싱을 사용자 지정하는 클래스에서 end를 오버로드하는 예제는 Customize Parentheses Indexing for Mapping Class 항목을 참조하십시오.

관련 항목