다음: 익명 함수, 상위 문서: 함수 다루개, 익명 함수, 붙박이 정의 함수   [차례][찾아보기]


11.11.1 함수 다루개

함수 다루개는 다른 함수를 가리키는 용도이며, 아래 구문으로 정의합니다.

@function-name

예를 들어,

f = @sin;

는 함수 sin을 호출하는 함수 다루개 f를 만듭니다.

함수 다루개는 간접적으로 다른 함수를 호출하거나 quadfsolve와 같은 함수에 다른 함수를 매개변수로써 전달합니다. 예시:

f = @sin;
quad (f, 0, pi)
    ⇒ 2

feval에 함수 다루개를 사용하여 해당 함수를 호출하거나, 간단하게 함수 다루개 뒤에 매개변수 목록을 적어 사용합니다. 매개변수가 없으면, 빈 매개변수 목록 ‘()’을 반드시 사용하여야 합니다. 예시:

f = @sin;
feval (f, pi/4)
    ⇒ 0.70711
f (pi/4)
    ⇒ 0.70711
is_function_handle (가로)

가로가 함수 다루개이면, 참을 반환합니다.

같이 보기: isa, typeinfo, class, functions.

구조체 = functions (함수_다루개)

함수 다루개 함수_다루개에 대한 정보를 담은 구조체를 반환합니다.

구조체 구조체는 항상 아래 세 기록란을 가집니다.

function

함수 이름입니다. 익명 함수(이름 없음)라면, 이 부분이 실제 함수 정의입니다.

type

함수의 형식입니다.

anonymous

익명 함수입니다.

private

전용 함수입니다.

overloaded

기존 함수에 우선합니다.

simple

내장 함수 또는 m 기록철 함수입니다.

subfunction

m 기록철의 매인 함수입니다.

file

이 함수가 불려나오는 m 기록철입니다. 익명 함수와 내장 함수는 이 기록란이 빕니다.

덧붙여, 일부 함수 형식은 추가 기록란에 더 많은 정보를 반환합니다.

경고: functions은 벌레 잡는 용도입니다. 이 함수의 작동 방식은 추후에 바뀔 수 있으며, 상용 풀그림은 이 함수의 특정 출력 형식에 의존해서는 안됩니다.

같이 보기: func2str, str2func.

func2str (함수_다루개)

함수 다루개 함수_다루개가 참조하는 함수의 이름을 문자열로 반환합니다.

같이 보기: str2func, functions.

str2func (함수_이름)

문자열 함수_이름으로 만든 함수 다루개를 반환합니다.

이전판 옥타브는 함수가 울안에서 보이는 함수를 무시하도록 하는 두 번째 선택 매개변수 "global"을 지원했습니다. 이 매개변수는 더 이상 지원하지 않습니다.

같이 보기: func2str, inline, functions.


다음: 익명 함수, 상위 문서: 함수 다루개, 익명 함수, 붙박이 정의 함수   [차례][찾아보기]