함수 인수의 개수 구하기
이 예제에서는 nargin
및 nargout
을 사용하여 함수가 받는 입력 인수 또는 출력 인수의 개수를 확인하는 방법을 보여줍니다.
입력 인수
addme.m
이라는 파일에 최대 두 개의 입력값을 받는 함수를 생성합니다. nargin
으로 입력값의 개수를 식별합니다.
function c = addme(a,b) switch nargin case 2 c = a + b; case 1 c = a + a; otherwise c = 0; end
한 개 또는 두 개의 입력 인수를 사용하거나 입력 인수를 사용하지 않고 addme
를 호출합니다.
addme(42)
ans = 84
addme(2,4000)
ans = 4002
addme
ans = 0
출력 인수
addme2.m
이라는 파일에 하나 또는 두 개의 출력값(결과 및 해당 절댓값)을 반환할 수 있는 새 함수를 생성합니다. nargout
을 사용하여 요청된 출력값의 개수를 식별합니다.
function [result,absResult] = addme2(a,b) switch nargin case 2 result = a + b; case 1 result = a + a; otherwise result = 0; end if nargout > 1 absResult = abs(result); end
한 개 또는 두 개의 출력 인수를 사용하여 addme2
를 호출합니다.
value = addme2(11,-22)
value = -11
[value,absValue] = addme2(11,-22)
value = -11 absValue = 11
함수는 함수 정의에 선언된 순서대로 출력값을 반환합니다.
참고 항목
nargin
| narginchk
| nargout
| nargoutchk