我想运行lsqnonlin
这是一个来自C ++的matlab优化函数。
从matlab中可以看出如下:
lsqnonlin(@(x)funcHandle(x,var1,var2,..),x_initial,[],[],options);
从metlab c ++ API我知道mexCallMATLAB
是我应该用来调用matlab并获取输出的函数
int mexCallMATLAB(int nlhs, mxArray *plhs[], int nrhs,mxArray *prhs[],
const char *functionName);
如何将所有参数传递给mexCallMATLAB - {funcHandle,var1,var2,..,x_initial,[],[],options},尤其是函数句柄?我发现了这个“mclCreateSimpleFunctionHandle”函数,但我不确定如何使用它?我有一个funcHandle的mexFunction实现,并创建了它的mexw64版本,我想我应该以某种方式使用它..
由于