matlabFunction
기호 표현식을 함수 핸들 또는 파일로 변환
설명
는 위에 열거된 구문의 입력 인수 조합과 함께 하나 이상의 이름-값 인수를 사용하여 옵션을 지정합니다.ht
= matlabFunction(___,Name,Value
)
예를 들어, 생성된 MATLAB 함수를 파일에 쓰기 위해 File
이름-값 인수를 지정할 수 있습니다. 또한 스칼라 변수와 벡터 변수의 조합인 입력 인수를 사용하는 MATLAB 함수를 생성하기 위해 Vars
이름-값 인수를 지정할 수도 있습니다.
예제
입력 인수
이름-값 인수
출력 인수
제한 사항
simplify
,solve
처럼double
데이터형에서 연산을 수행하는, 상응하는 MATLAB 함수가 없는 일부 기호 함수는 변환된 MATLAB 함수 핸들 또는 파일에서 기호 함수로 유지됩니다. 이러한 함수로 구성된 변환된 파일은 MATLAB Coder™ 또는 MATLAB Compiler™를 사용하여 배포할 수 없습니다. 이러한 기호 함수를 바꾸려면double
데이터형의 고유한 함수를 만들어야 합니다. 배포할 수 없는 기호 함수에 대해 관심이 있는 경우 MathWorks 기술 지원팀에 문의하십시오.
팁
File
이름-값 인수를 사용하는 경우,rehash
를 사용하면 생성된 함수를 즉시 사용할 수 있습니다.rehash
는 알려진 파일들의 MATLAB 목록을 검색 경로의 디렉터리에서 업데이트합니다.File
이름-값 인수가 비어 있으면 MATLAB 함수는 익명 함수를 반환합니다.기호 표현식에 조각별 조건과 같은 조건문이 포함되어 있는 경우
matlabFunction
은 이러한 표현식을 익명 함수가 아닌 MATLAB 파일로 변환할 수 있습니다. 생성된 파일의 함수는 스칼라 입력값만 받을 수 있습니다. 예를 들어 조각별 조건을piecewiseFunc
라는 이름의 MATLAB 파일로 변환합니다.syms x p = piecewise(x<0, x^2-8, x>=0, -x) matlabFunction(p,"File","piecewiseFunc") y1 = piecewiseFunc(0) y2 = piecewiseFunc(-2)
matlabFunction
을 사용하여 하나 이상의 기호 표현식을 MATLAB 함수로 변환하고 그 결과 함수를 M 파일에 작성할 수 있습니다. 그런 다음 생성된 M 파일을 사용해 MATLAB Compiler로 독립 실행형 애플리케이션과 웹 앱을 만들 수 있습니다. 예제는 Deploy Generated MATLAB Functions from Symbolic Expressions with MATLAB Compiler 항목을 참조하십시오.또한 생성된 M 파일을 사용해 MATLAB Coder 앱으로 C 코드 또는 C++ 코드를 만들 수 있습니다. 예제는 Generate C Code from Symbolic Expressions Using the MATLAB Coder App 항목을 참조하십시오.
스칼라 변수와 벡터 변수의 조합을 입력 인수로 사용하는 MATLAB 함수를 생성하려면
Vars
이름-값 인수를 셀형 배열로 지정합니다. 예제는 생성된 함수에 대한 입력 인수 지정하기 항목과 벡터 입력 인수를 사용하는 함수 생성하기 항목을 참조하십시오.
버전 내역
R2008b에 개발됨
참고 항목
ccode
| daeFunction
| fortran
| rehash
| matlabFunctionBlock
| odeFunction
| simscapeEquation
| subs
| sym2poly