我想從C++調用Matlab的fmincon
函數。我使用的呼叫matlab fmincon從C++調用
mxcallMatlab(2, &arg1, 4, &arg2, "fmincon");
其中arg2"
是一個Matlab mxArray
陣列尺寸4的(即,它被定義爲mxArray *arg2[4]
)。 arg2
接受fmincon
的4個不同參數。 arg2[0]
應該是fmincon
用作其第一個參數的目標函數句柄。 問題是如何將目標函數句柄傳遞給arg2[0]
。 我的目標函數沒有在Matlab中定義,而是在C++中定義。我應該把我的目標函數指針加倍(這是我必須做的,因爲Matlab的所有輸入都是雙精度值),然後將其傳遞給arg2[0]
?
我認爲這個問題不是很清楚,任何人都不明白。你可以編輯帖子,並更具描述性。 – Deamonpog