Main Content

Python 用の MATLAB エンジン API と MATLAB Compiler SDK の違い

Python® 用の MATLAB® エンジン API では、MATLAB を計算エンジンとして呼び出すことができます。Python 用の MATLAB エンジン API と Python 用の MATLAB Compiler SDK™ の主な違いは以下のとおりです。

  • Python 用の MATLAB Compiler SDK では、MATLAB のラインセンス コピーがなくても、コンパイルされた Python パッケージを実行できます。一方、Python 用の MATLAB エンジン API では MATLAB が必要です。

  • Python 用の MATLAB エンジン API はアウトプロセスで MATLAB セッションを開始します。これにより、MATLAB は別個のプロセスとして実行されます。Python 用の MATLAB Compiler SDK はインプロセスで MATLAB Runtime を開始します。

  • Python 用の MATLAB エンジン API を使用して、組み込みまたはユーザー記述の MATLAB 関数を呼び出すことができます。Python 用の MATLAB Compiler SDK では、ユーザー記述の MATLAB 関数のみを呼び出すことができます。MATLAB Compiler SDK を使用して組み込みの MATLAB 関数を呼び出すために、ラッパー関数を作成し、それをパッケージに含めることができます。

    Python 用の MATLAB エンジン API でユーザー記述の MATLAB コードを呼び出す例については、Python からのユーザー スクリプトと関数の呼び出しを参照してください。

  • Python 用の MATLAB エンジン API ではワークスペースを操作できますが、Python 用の MATLAB Compiler SDK ではできません。したがって、Python 用の MATLAB Compiler SDK では MATLAB クラス (ハンドル) を呼び出すことができません。

    MATLAB エンジン ワークスペースの詳細については、Python での MATLAB エンジン ワークスペースの使用を参照してください。

関連するトピック