我正在尝试fmincon
从 C++ 调用 Matlab 的函数。我正在使用通话
mxcallMatlab(2, &arg1, 4, &arg2, "fmincon");
其中arg2"
是一个维度为 4 的 MatlabmxArray
数组(即定义为mxArray *arg2[4]
)。arg2
接受 4 个不同的参数fmincon
。arg2[0]
应该是fmincon
用作其第一个参数的目标函数句柄。问题是如何将目标函数句柄传递给arg2[0]
. 我的目标函数不是在 Matlab 中定义的,而是在 c++ 中定义的。我应该将我的目标函数指针转换为双精度(我必须这样做,因为 Matlab 的所有输入都是双精度的),然后将其传递给arg2[0]
?