MATLAB中的非线性拟合函数lsqcurvefit转成了dll,打算用VS2019 C++调用该函数时,参数mwArray怎么表示函数句柄?

我将MATLAB中的非线性拟合函数lsqcurvefit转成了dll,打算用VS2019 C++调用该函数,该函数转成C++函数时其中有个参数是“const mwArray& FUN“,该参数对应的是MATLAB函数中的第一个输入参数“FUN”,该参数表示的是你要进行线性拟合的函数,那么mwArray怎么表示函数呢,比如说我要拟合的非线性函数是“y = a * exp(- x / b)”.

这是MATLAB lsqcurvefit的函数原型:

function [xCurrent,Resnorm,FVAL,EXITFLAG,OUTPUT,LAMBDA,JACOB] = lsqcurvefit(FUN,xCurrent,XDATA,YDATA,LB,UB,options,varargin)

其中第一个参数FUN,官方文档的解释是“FUN是要拟合的函数,指定为函数句柄或函数名称。fun 函数采用两个输入:向量或矩阵 x,以及向量或矩阵 xdata。fun 返回向量或矩阵 F,即在 x 和 xdata 处计算的目标函数。函数 fun 可以指定为函数文件的函数句柄“
这是转为C++的函数,可以看到他们的参数一一对应,但是怎么用mwArray表示原函数中的“FUN”和“options”参数呢?

void MW_CALL_CONV lsqcurvefit(int nargout, mwArray& xCurrent, mwArray& Resnorm, mwArray& FVAL, mwArray& EXITFLAG, mwArray& OUTPUT, mwArray& LAMBDA, mwArray& JACOB, const mwArray& FUN, const mwArray& xCurrent_in1, const mwArray& XDATA, const mwArray& YDATA, const mwArray& LB, const mwArray& UB, const mwArray& options, const mwArray& varargin)