이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
함수 핸들(Function Handle)
함수를 간접적으로 불러올 수 있는 변수
함수 핸들은 함수를 나타내는 MATLAB® 데이터형입니다. 함수 핸들의 일반적인 용도는 어느 한 함수를 다른 함수로 전달하는 것입니다. 예를 들어, 특정 범위의 값에 대해 수학 표현식을 계산하는 함수에 대한 입력 인수로 함수 핸들을 사용할 수 있습니다.
함수 핸들은 명명된 함수 또는 익명 함수를 나타낼 수 있습니다. 함수 핸들을 만들려면 @
연산자를 사용하십시오. 예를 들어, 표현식 x2 – y2을 계산하는 익명 함수에 대한 핸들은 다음과 같이 만듭니다.
f = @(x,y) (x.^2 - y.^2);
함수
function_handle | 함수에 대한 핸들 |
feval | 함수 실행(Evaluate Function) |
func2str | 함수 핸들에서 문자형 벡터 생성하기 |
str2func | 문자형 벡터에서 함수 핸들 생성 |
localfunctions | MATLAB 파일의 모든 로컬 함수에 대한 함수 핸들 |
functions | 함수 핸들 관련 정보 |
도움말 항목
- 함수 핸들 생성하기
함수 핸들을 사용하여 명명된 함수나 익명 함수에 대한 연결을 생성합니다. 그러면 그 연결된 함수를 간접적으로 호출할 수 있습니다.
- 함수를 다른 함수에 입력값으로 전달하기
integral
과fzero
같이 특정 범위의 값에 대해 수학 표현식을 계산하는 함수에 대한 입력 인수로 함수 핸들을 사용할 수 있습니다. - 함수를 파라미터화하기
여기에서는
fzero
,ode45
또는integral
과 같은 함수에 전달할 수 있는 수학 함수에 대한 추가 파라미터를 저장하거나 액세스하는 방법에 대해 설명합니다. - 함수 핸들을 사용하여 로컬 함수 호출하기
함수에서 로컬 함수에 대한 핸들을 반환하는 경우 메인 함수 외부에서 로컬 함수를 호출할 수 있습니다. 이러한 접근 방식을 통해 하나의 파일에 호출 가능한 여러 함수를 포함할 수 있습니다.
- 함수 핸들 비교하기
함수 핸들의 동일성을 비교하는 경우 그 결과는 핸들이 무엇을 나타내는지, 또 핸들이 언제 생성되었는지에 따라 달라집니다.