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 エンジン ワークスペースの使用を参照してください。