matlabをC++で呼び出し、C++をmatlabで呼び出す方法はいくつかあります。私はそれらをここにリストしようとしていますが、私が何かを見逃している場合はそれを指摘してください。matlab in C C++とC C++ in matlab
matlabでC C++を呼び出すには、2つの方法もあります。最初のものは、C共有ライブラリの関数を呼び出すことです。もう1つは、C++コードをバイナリMEXファイルにビルドすることです。このファイルは、MATLABコマンドラインから呼び出されます。最初の方法は、C共有ライブラリは一般的なものですか?すなわち、matlabのCコードを変更せずに、gccのような一般的なCコンパイラからコンパイルしますか?
C C++でmatlabコードを呼び出すには、2つの方法があります。最初のものはMatlabエンジンです。もう1つは、MATLAB Compiler mccを使用してMATLABコードからCライブラリまたはC++共有ライブラリを作成することです。
さらに、matlabとC++は、いくつかのファイル(マットファイル、テキストファイルなど)との間でデータの書き込みと読み取りを介して通信できます。
それぞれの目的を達成するための複数の方法がありますが、どちらを使用するのが最適なケースを教えてください。つまり、C共有ライブラリの関数を呼び出して、CのC++コードをバイナリMEXファイルにビルドします.Matlabエンジンは、MATLABコードをCのC++共有ライブラリにコンパイルします。
ありがとうございました!
C/C++と呼ばれる言語はありません。 –
「Cおよび/またはC++」の意味を理解しています – Tim
Cの回答はC++の回答よりもずっと短くなる場合もあります(場合によってはCとXの間のインターフェイスよりもはるかに簡単です) 、C++の答えは "Cでラッパーを書く")。どちらがあなたにもっと関係していますか? –