fmincon
C++ から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]
ますか?