Main Content

함수 인수의 개수 구하기

이 예제에서는 narginnargout을 사용하여 함수가 받는 입력 인수 또는 출력 인수의 개수를 확인하는 방법을 보여줍니다.

입력 인수

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

함수는 함수 정의에 선언된 순서대로 출력값을 반환합니다.

참고 항목

| | |