主要内容

MexFunction(c)

使用C矩阵API构建的C / C ++ MEX功能的入口点

C语法

#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函数源代码示例的表

输入参数

展开全部

预期数量mxarray.输出参数,指定为整数。

一系列指向预期的指针mxarray.输出参数。

输入数量MXArrays.,指定为整数。

指针数组mxarray.输入参数。不要修改任何PRHS.MEX文件中的值。在这些只读中更改数据MXArrays.可以产生不希望的副作用。

例子

看到这些例子matlabroot./ extern / simem / mex

在R2006A之前介绍