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


11.11.3 붙박이 정의 함수

함수 몸체인 문자열을 inline 함수에 넣어 붙박이 정의 함수를 만듭니다. 아래 부호는 함수 f(x) = x^2 + 2를 만듭니다.

f = inline ("x^2 + 2");

이 부호를 실행하고 나면, 모든 x에 대한 f의 값을 f(x)로써 평가합니다.

주의: 매트랩이 붙박이 정의 함수를 지양하기 시작했습니다. 미래의 어느 시점에 매트랩에서의 붙박이 정의 함수 지원이 종료될 것이며, 끝내 옥타브도 같은 전철을 밟을 차례입니다. 새로 부호를 짤 때는 익명 함수를 사용하십시오.

inline (문자열)
inline (문자열, 매개변수1, …)
inline (문자열, n)

문자 문자열 문자열로 붙박이 정의 함수를 만듭니다.

매개변수 하나와 호출하면, 만든 함수의 매개변수는 만든 함수에서 가져옵니다. 만든 함수의 매개변수는 가나다 순으로 만들어집니다. i와 j는 함수 매개변수로의 쓰임와 내장 상수로의 쓰임이 헷갈리기 때문에 매개변수로 사용하지 않습니다. 괄호로 묶인 매개변수는 모두 함수로 간주합니다. 매개변수가 없으면, x라는 매개변수 하나만 받는 함수를 만듭니다.

두 번째와 그 뒤 매개변수가 문자 문자열이면, 그 매개변수는 함수의 매개변수 이름입니다.

두 번째 매개변수가 정수 n이면 매개변수는 "x", "P1", …, "PN"가 됩니다.

풀그림 짜기 안내: inline 사용은 지양되며, 미래에는 제거됩니다. 익명 함수(익명 함수 참고)나 str2func을 사용하여 문자열로 함수를 만드십시오.

같이 보기: argnames, formula, vectorize, str2func.

argnames (함수)

붙박이 정의 함수 함수의 매개변수 이름을 문자 문자열로 담은 낱칸 배열을 반환합니다.

같이 보기: inline, formula, vectorize.

formula (함수)

붙박이 정의 함수 함수의 기능을 문자 문자열로 반환합니다.

char (함수)formula (함수)가 똑같음에 유의하십시오.

같이 보기: char, argnames, inline, vectorize.

= symvar (문자열)

이름이 문자열 문자열인 상징 변수를 식별합니다.

i, j, pi, Inf 같은 흔한 상수와 sin, plot 같은 옥타브 함수는 무시합니다.

식별한 이름은 모두 낱칸 배열인 문자열에 담아 반환합니다. 아무 변수도 발견하지 못하면, 빈 배열을 반환합니다.

예시:

symvar ("x^2 + y^2 == 4")
⇒ {
     [1,1] = x
     [2,1] = y
   }

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