C C++ で matlab を呼び出す方法と、matlab で C C++ を呼び出す方法はいくつかあるようです。ここにリストするようにしていますが、何か見落としがあれば指摘してください。
matlab で C C++ を呼び出すには、2 つの方法もあります。1 つ目は、C 共有ライブラリで関数を呼び出すことです。2 つ目は、C C++ コードをバイナリ MEX ファイルにビルドすることです。これは、MATLAB コマンド ラインから呼び出されます。最初の方法では、C 共有ライブラリは単なる一般的なものですか。つまり、matlab の C コードを変更せず、gcc などの一般的な C コンパイラからコンパイルしたものですか?
C C++ で matlab コードを呼び出すには、2 つの方法を使用できます。1 つ目は Matlab エンジンです。2 つ目は、MATLAB Compiler mcc を使用して、MATLAB コードから C または C++ 共有ライブラリを作成することです。
matlab と C に加えて、C++ はファイル (例: mat ファイル、テキスト ファイル) との間でデータの読み書きを介して通信できます。
ここで各目標を達成する方法が複数ありますが、どのケースを使用するのが最適か教えていただけますか? つまり、C 共有ライブラリで関数を呼び出す VS C C++ コードをバイナリ MEX ファイルにビルドする VS Matlab エンジン VS Matlab コードを C C++ 共有ライブラリにコンパイルする。
よろしくお願いします!