Main Content

함수 핸들(Function Handle)

함수를 간접적으로 불러올 수 있는 변수

함수 핸들은 함수를 나타내는 MATLAB® 데이터형입니다. 함수 핸들의 일반적인 용도는 어느 한 함수를 다른 함수로 전달하는 것입니다. 예를 들어, 특정 범위의 값에 대해 수학 표현식을 계산하는 함수에 대한 입력 인수로 함수 핸들을 사용할 수 있습니다.

함수 핸들은 명명된 함수 또는 익명 함수를 나타낼 수 있습니다. 함수 핸들을 만들려면 @ 연산자를 사용하십시오. 예를 들어, 표현식 x2 – y2을 계산하는 익명 함수에 대한 핸들은 다음과 같이 만듭니다.

f = @(x,y) (x.^2 - y.^2);
자세한 내용은 함수 핸들 생성하기 항목을 참조하십시오.

함수

function_handle함수에 대한 핸들
feval함수 실행(Evaluate Function)
func2str함수 핸들에서 문자형 벡터 생성하기
str2func문자형 벡터에서 함수 핸들 생성
localfunctionsMATLAB 파일의 모든 로컬 함수에 대한 함수 핸들
functions함수 핸들 관련 정보

도움말 항목

  • 함수 핸들 생성하기

    함수 핸들을 사용하여 명명된 함수나 익명 함수에 대한 연결을 생성합니다. 그러면 그 연결된 함수를 간접적으로 호출할 수 있습니다.

  • 함수를 다른 함수에 입력값으로 전달하기

    integralfzero 같이 특정 범위의 값에 대해 수학 표현식을 계산하는 함수에 대한 입력 인수로 함수 핸들을 사용할 수 있습니다.

  • 함수를 파라미터화하기

    여기에서는 fzero, ode45 또는 integral과 같은 함수에 전달할 수 있는 수학 함수에 대한 추가 파라미터를 저장하거나 액세스하는 방법에 대해 설명합니다.

  • 함수 핸들을 사용하여 로컬 함수 호출하기

    함수에서 로컬 함수에 대한 핸들을 반환하는 경우 메인 함수 외부에서 로컬 함수를 호출할 수 있습니다. 이러한 접근 방식을 통해 하나의 파일에 호출 가능한 여러 함수를 포함할 수 있습니다.

  • 함수 핸들 비교하기

    함수 핸들의 동일성을 비교하는 경우 그 결과는 핸들이 무엇을 나타내는지, 또 핸들이 언제 생성되었는지에 따라 달라집니다.