使用C矩阵API构建的C / C ++ MEX功能的入口点
#include“mex.h”void mexfunction(int nlhs,mxarray * plhs [],int nrhs,const mxarray * prhs [])
笔记
使用现代C ++功能编写MEX函数MATLAB数据API., 看C ++ MEX应用程序。
梅功能
不是你呼叫的例行。相当,梅功能
是每个MEX功能所需的C的网关函数的名称。当您调用MEX函数时,MATLAB®查找并加载相同名称的相应MEX函数。Matlab然后搜索名为的符号梅功能
在MEX功能中。如果找到一个,它使用的地址调用MEX函数梅功能
象征。如果无法找到命名的例程,MATLAB显示错误消息梅功能
在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.
s。
笔记
即使它也可以返回输出值nlhs = 0.
,这对应于返回结果ANS.
多变的。
实验通过输入参数,构建mexfunction.c
示例,按照说明MEX函数源代码示例的表。
看到这些例子
:matlabroot.
/ extern / simem / mex