使用C Matrix API构建的C/ c++ MEX函数的入口点
#include "mex.h" void mexFunction(int nhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])
请注意
使用现代c++特性编写MEX函数MATLAB数据API,请参阅c++墨西哥人的应用程序.
mexFunction
不是例行公事。相反,mexFunction
是C语言中每个MEX函数都需要的网关函数的名称。当你调用一个MEX函数时,MATLAB®查找并加载相应的同名MEX函数。MATLAB然后搜索一个名为mexFunction
在MEX函数中。如果它找到一个,它就使用的地址调用MEX函数mexFunction
的象征。如果无法找到一个名为的例程,MATLAB将显示一个错误消息mexFunction
在MEX函数中。
当您调用一个MEX函数时,MATLAB自动播种nlhs
,plhs
,nrhs
,prhs
调用参数。在MATLAB语言的语法中,函数有一般形式:
[a, b, c,…] =乐趣(d, e, f,…)
在哪里...
表示相同格式的更多项。的a, b, c…
左边的输出参数是d, e, f……
是右侧输入参数。的参数nlhs
和nrhs
分别包含左侧和右侧参数的个数。prhs
是一个数组mxArray
指针的长度为nrhs
.plhs
数组的长度是nlhs
,其中函数必须为输出设置指针mxArray
年代。
请注意
即使。也可以返回输出值nlhs = 0
中返回的结果答
变量。
要尝试传递输入参数,请构建mexfunction.c
示例,按照表的MEX函数源代码示例.
参见
:matlabroot
走读生/ /墨西哥人例子