【发布时间】:2015-12-30 06:59:40
【问题描述】:
这是每个 mex 文件的入口点:
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[]);
实际上mex文件是以mexFunction为主要功能的windows dll文件。 我的问题是当调用 mex 函数时,它如何从 mex 内部访问 matlab 实例特定数据。例如,考虑“mexPutVariable”函数。它的工作是“将一个数组从 MEX 函数内部复制到指定的工作区(mex 外部)”。但它如何知道“工作区”在哪里。没有参数传递给 mex(如指针),包含 matlab 实例数据(调用者)。 mex 文件只知道 nlhs、plhs、nrhs、prhs,它们都不能帮助 mex 文件挖掘 matlab 实例特定数据(调用者函数信息)。
【问题讨论】: