主要内容

이번역페이지는최신내용을담고있지않습니다。최신내용을문으로보려면여기를클릭하십시오。

C mex파일응용프로그램

mxArray를사용하여matlab®R2017b이하버전에서작동하는C프로그램작성

직접작성한C또는c++프로그램을내장함수인것처럼MATLAB명령줄에서호출할수있습니다。이러한프로그램을mex함수라고하며,함수의이름이mex파일의이름입니다。일부응용프로그램에는mex함수가적합하지않습니다。MATLAB은컴파일된언어에서시간이많이소요되는로우레벨의프로그래밍작업을줄여주는생산성높은환경입니다。일반적으로는matlab에서프로그래밍을수행하십시오。응용프로그램에필한경우가아니면mex함수를사용하지마십시오。

Mex함수를생성하려면matlab api를사용하여프로그램을작성하십시오。이러한라이브러리에있는함수를사용하면墨西哥人함수와작업공간간에데이터를원활하게전송할수있습니다。Matlab api를선택하려면다음을고려하십시오。

  • MathWorks는MATLAB数据API에정의된대로최신c++기능을사용하여mex함수를만들것을권장합니다。자세한내용은c++ mex응용프로그램항목을참조하십시오。

  • 墨西哥人함수가MATLAB R2017b이하버전에서실행되어야하거나사용자가C언어로작업하는것을선호하는경우C矩阵API및c mex api의함수를사용하십시오。이러한api는matlabmxArray데이터구조를사용합니다。이페이지에나와있는함수와항목은mxArray를기반으로합니다。

참고

C矩阵API나MATLAB数据API중하나에서함수를선택하십시오。이러한api의함수는혼합하여사용할수없습니다。

墨西哥人함수를사용하여소스파일을실행가능한프로그램으로빌드하십시오。Mex파일을다른matlab사용자와공유할수도있습니다。

S-Function을작성하는방법에대한자세한내용은Simuli金宝appnk®문서를참조하십시오。

다른사람이만든mex함수를호출하려면墨西哥파일함수항목을참조하십시오。

C / c++프로그램이있고이프로그램에서MATLAB함수를호출하려면引擎API중하나를사용하십시오。

C/ c++프로그램에서matlab데이터를읽고쓰려면Mat파일데이터를읽기위한matlab c API항목을참조해사용하십시오。

함수

墨西哥人 墨西哥함수또는엔진응용프로그램빌드
dbmex UNIX플랫폼에서mex파일디버그사용

C mex API

mexFunction C矩阵API를사용하여빌드된C/ c++ MEX함수에대한진입점
mexFunctionName 当前MEX函数名称
mexAtExit 注册功能调用时,MEX功能清除或MATLAB终止
mexCallMATLAB 调用MATLAB函数、用户自定义函数或MEX函数
mexCallMATLABWithTrap 调用MATLAB函数、用户自定义函数或MEX文件,捕获错误信息
mexEvalString 执行MATLAB调用方工作区中的命令
mexEvalStringWithTrap 执行MATLAB命令,并捕获错误信息
mexGetVariable 从指定工作区复制变量
mexGetVariablePtr 指向另一个工作区变量的只读指针
mexPutVariable 数组从MEX函数到指定的工作空间
mexGet 指定图形属性的值
mexSet 设置指定图形属性的值
mexPrintf ANSICPrintf스타일출력루틴
mexErrMsgIdAndTxt 显示带有标识符的错误消息并返回到MATLAB提示
mexWarnMsgIdAndTxt 带有标识符的警告消息
mexIsLocked 确定MEX文件是否被锁定
mexLock 禁止从内存中清除MEX文件
mexUnlock 允许从内存中清除MEX文件
mexMakeArrayPersistent 在MEX文件完成后保持数组
mexMakeMemoryPersistent 使内存由MATLAB在MEX函数完成后继续存在

도움말항목

C mex함수작성하기

C矩阵API버전

墨西哥파일공유하기

문제 해결

빌드 오류

런타임오류

디버그하기