객체 인덱스로 사용되는 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 항목을 참조하십시오.