이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.
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