2016-11-02 9 views
2

私はC++ライブラリ用のmexファイルを生成しようとしています。そのため、matlabから直接メソッドを呼び出すことができます。Matlabインライン関数をC++ mexファイルに転送して使用する

最初の引数として、インライン関数を転送するとします。たとえば、inline('sin(x)+3')です。

今、この機能をC++プログラムで動的に使用したいと考えています。 mxGetInlineFunction()のようなメソッドはありません。配列からインラインアイテムを取得し、それをC++コードの算術関数として使用する方法はありますか?

ありがとうございます!

答えて

1
+0

これは、式を評価するためにMATLABを使用します。しかし、私はdoStuff(関数)のような別のC++関数の引数としてインライン関数を必要とします。 – selmaohneh

+0

'inline'の代わりに無名関数を使用し、' mexCallMATLAB() 'を通して' feval() 'と呼んでください。 – xvan

+0

ここにあります。私は明示的にMatlabに関数を計算させたくありません。私はちょうどMatlabからC++に何とかして関数を取得したいと思っています。 – selmaohneh

関連する問題