fminconC++ からMatlab の関数を呼び出そうとしています。通話を利用しています
mxcallMatlab(2, &arg1, 4, &arg2, "fmincon");
ここで、 は次元 4arg2"の MatlabmxArray配列です (つまり、 として定義されますmxArray *arg2[4])。arg2への 4 つの異なる引数を受け取りますfmincon。最初の引数として使用arg2[0]する目的関数ハンドルでなければなりません。fmincon問題は、目的関数のハンドルを に渡す方法ですarg2[0]。私の目的関数は Matlab ではなく、c++ で定義されています。目的関数ポインターを double にキャストし (Matlab へのすべての入力が double であるため、これを行う必要があります)、それを に渡しarg2[0]ますか?