MATLAB で共有ライブラリを作成した経験のある人はいますか?

覚えておくべきことの 1 つは、Matlab コンパイラは実際には Matlab コードをネイティブのマシン命令にコンパイルしないということです。スタンドアロンの実行可能ファイルまたはそれを実行する独自のランタイム エンジンを備えたライブラリにラップするだけです。 Matlab がインストールされていなくてもコードを実行でき、それを他の言語と連携させることもできますが、それでも Matlab コードとして解釈されるため、スピードアップはありません。


あまり役に立ちませんが、MATLAB シミュレーションを DLL にラップして、それを Delphi アプリから呼び出すことができたことを覚えています。本当にうまくいきました。


私も最初に ctypes を試してみます。

<オール>
  • Matlab コンパイラを使用して、コードを C にコンパイルします。
  • C コードを DLL にコンパイルします。
  • ctypes を使用して、この DLL からコードを読み込んで呼び出します
  • 最も困難なステップはおそらく 1 ですが、Matlab を既に知っていて、Matlab コンパイラを使用したことがある場合は、重大な問題は発生しないはずです。