Main Content

feval

함수 실행(Evaluate Function)

설명

예제

[y1,...,yN] = feval(fun,x1,...,xM)은 함수의 이름이나 핸들을 사용하고 입력 인수 x1,...,xM을 사용하여 함수를 실행합니다.

feval 함수는 함수 핸들을 직접 호출하는 경우와 동일한 범위 지정 규칙과 우선 순위 규칙을 따릅니다. 자세한 내용은 함수 핸들 생성하기 항목을 참조하십시오.

예제

모두 축소

함수 이름을 사용하여 pi의 값을 가장 가까운 정수로 반올림합니다.

fun = 'round';
x1 = pi;
y = feval(fun,x1)
y = 3

pi의 값을 소수점 오른쪽 2자리까지 반올림합니다.

x2 = 2;
y = feval(fun,x1,x2)
y = 3.1400

입력 인수

모두 축소

실행할 함수로, 함수 이름이나 함수에 대한 핸들로 지정됩니다. 함수는 M개의 입력 인수를 받아서 N개의 출력 인수를 반환합니다. fun을 함수 이름으로 지정하려면 경로 정보를 포함시키지 마십시오.

함수 핸들을 사용하여 feval을 불러오는 것은 직접 함수 핸들을 불러오는 것과 동일합니다.

예: fun = 'cos'

예: fun = @sin

실행된 함수에 대한 입력값입니다. 입력값의 유형은 함수 fun에 의해 결정됩니다.

출력 인수

모두 축소

실행된 함수의 출력값입니다. 출력값의 유형은 함수 fun에 의해 결정됩니다.

  • 함수 핸들이 있으면 직접 함수 핸들을 불러올 수 있기 때문에 feval을 사용할 필요가 없습니다. 다음 명령문의 결과는 동일합니다.

    fh = @eig;
    [V,D] = fh(A)
    
    [V,D] = feval(@eig,A)
  • feval을 사용하여 중첩 함수나 로컬 함수를 실행하려면 함수 이름 대신 함수 핸들을 사용하십시오. 자세한 내용은 함수 핸들을 사용하여 로컬 함수 호출하기 항목을 참조하십시오.

확장 기능

버전 내역

R2006a 이전에 개발됨

참고 항목

| | | |