이 페이지의 최신 내용은 아직 번역되지 않았습니다. 최신 내용은 영문으로 볼 수 있습니다.

nargin

함수 입력 인수의 개수

설명

예제

nargin은 현재 실행 중인 함수 호출에 주어진 함수 입력 인수 개수를 반환합니다. 이 구문은 함수 본문에만 사용하십시오.

예제

nargin(fun)fun 함수 정의에 나타나는 입력 인수 개수를 반환합니다. 함수의 정의에 varargin이 포함된 경우 nargin은 입력값 개수를 음수로 반환합니다. 예를 들어, 함수 myFun이 입력 인수 a, b, varargin을 선언하는 경우 nargin('myFun')-3을 반환합니다.

예제

모두 축소

addme.m이라는 파일에 최대 두 개의 입력값을 받는 함수를 생성합니다. 함수 본문에 nargin을 사용하여 입력값 개수를 확인합니다.

type addme.m
function c = addme(a,b)
    switch nargin
        case 2
            c = a + b;
        case 1
            c = a + a;
        otherwise
            c = 0;
    end
end

명령 프롬프트에서 두 개의 입력값으로 addme 함수를 호출합니다.

c = addme(13,42)
c = 55

하나의 입력값으로 함수를 호출합니다.

c = addme(13)
c = 26

함수가 받는 입력값 개수를 확인합니다.

이전 예제에서 만든 함수 addme의 선언문에는 두 개의 입력값(ab)이 있습니다. 함수의 이름을 문자형 벡터로 정의하고 이것을 nargin에 대한 입력값으로 사용합니다.

fun = 'addme';
nargin(fun)
ans = 2

varargin을 사용하는 함수가 받을 수 있는 입력값 개수를 확인합니다.

mynewplot.m이라는 이름의 파일에 숫자형 입력값인 x, yvarargin을 사용한 임의의 개수의 추가 플롯 입력값을 받는 함수를 생성합니다.

type mynewplot.m
function mynewplot(x,y,varargin)
    figure
    plot(x,y,varargin{:})
    title('My New Plot')
end

newplot 이 받을 수 있는 입력값 개수를 쿼리합니다.

fx = 'mynewplot';
nargin(fx)
ans = -3

마이너스 기호는 세 번째 입력값이 varargin임을 나타냅니다. mynewplot 함수는 정해지지 않은 개수의 추가 입력 인수를 받을 수 있습니다.

입력 인수

모두 축소

함수로서, nargin은 이 함수의 정의로부터 입력 인수 개수를 반환합니다. 함수 핸들, 문자형 벡터 또는 string형 스칼라로 지정됩니다.

예: @cos

예: 'plot'

데이터형: char | function_handle

확장 기능

R2006a 이전에 개발됨