인수 유효성 검사 중 nargin
함수 사용하기
nargin
함수는 현재 실행 중인 함수 호출에 지정된 함수 입력 인수의 개수를 반환합니다. 함수 인수 유효성 검사를 사용할 때, 함수 내 nargin
에서 반환하는 값은 함수가 호출될 때 제공된 위치 인수의 개수입니다.
반복되는 인수는 위치 인수이므로 호출 시 함수에 전달된 반복되는 인수의 개수는 nargin
이 반환하는 값에 포함됩니다.
nargin
이 반환하는 값에는 함수 호출에 없는 선택적 입력 인수는 포함되지 않습니다. 또한 nargin
은 어떤 이름-값 인수도 세지 않습니다.
nargin
을 사용하여 호출 시 선택적 위치 인수가 함수에 전달되었는지 확인해 보십시오. 예를 들어, 이 함수는 3개의 위치 인수와 1개의 이름-값 인수를 선언합니다. 함수가 호출 시 전달된 인수를 확인하는 방법은 다음과 같습니다.
function result = fNargin(a,b,c,namedargs) arguments a (1,1) double b (1,1) double c (1,1) double = 1 namedargs.Format (1,:) char end % Function code switch nargin case 2 result = a + b; case 3 result = a^c + b^c; end if isfield(namedargs,"Format") format(namedargs.Format); end end
다음 함수 호출에서 nargin
의 값은 2
입니다.
result = fNargin(3,4)
result = 7
다음 함수 호출에서 nargin
의 값은 3
입니다.
result = fNargin(3,4,7.62)
result = 4.3021e+04
다음 함수 호출에서 nargin
의 값은 3입니다.
result = fNargin(3,4,7.62,Format="bank")
result = 43020.56
참고 항목
nargin
| arguments
| namedargs2cell