Python からの MATLAB の呼び出し
MATLAB® と連携して動作する Python® プログラムの記述
Python 用の MATLAB エンジン API は Python が MATLAB を計算エンジンとして呼び出すためのパッケージを提供します。エンジンは参照実装 (CPython) をサポートします。サポートされているバージョン情報については、Versions of Python Compatible with MATLAB Products by Release を参照してください。
エンジンのインストールおよび開始については、Python 用 MATLAB エンジン API 入門を参照してください。
Python 関数を MATLAB から呼び出す方法については、MATLAB からの Python の呼び出しを参照してください。
エンジン アプリケーションを使用するには MATLAB がインストールされている必要があります。マシンに MATLAB Runtime しかない場合は MATLAB エンジンを実行できません。
関数
クラス
トピック
インストール
- Python 用の MATLAB エンジン API のインストール
Python 用の MATLAB エンジン API を使用することで、Python 環境内から MATLAB 関数を呼び出し、MATLAB コマンドを実行できます。MATLAB エンジンを使用するには、サポートされているバージョンの Python がマシンにインストールされている必要があり、Python 用の MATLAB エンジン API を Python パッケージとしてインストールする必要があります。
入門
- Python 用 MATLAB エンジン API 入門
Python 用 MATLAB エンジン API は、Python から MATLAB 関数を呼び出すことができるmatlab
という名前の Python パッケージを提供します。 - Python 用 MATLAB エンジンの起動と停止
Python 用 MATLAB エンジンの起動オプション - Python からの MATLAB 関数の呼び出し
MATLAB 関数から出力引数を返す方法。関数からの複数の出力を読み取る方法。MATLAB 関数が出力引数を返さない場合の対処方法。 - Python からの MATLAB 関数のヘルプの取得
Python からすべての MATLAB 関数に対応するドキュメンテーションにアクセスできます。
セッション管理
- 実行中の MATLAB セッションへの Python の接続
ローカル マシンで既に実行中の共有 MATLAB セッションに Python 用 MATLAB エンジンを接続する方法。
MATLAB ワークスペースの使用
- Python での MATLAB エンジン ワークスペースの使用
この例では、Python で変数を MATLAB エンジン ワークスペースに追加する方法を説明します。
データの交換とマッピング
- Python での MATLAB 配列の使用
この例では、Python で MATLAB 配列を作成し、作成した配列を入力引数として MATLAB 関数sqrt
に渡す方法を説明します。 - Python 変数としての MATLAB 配列
matlab
Python モジュールは、Python 変数として MATLAB 数値型の配列を表す配列クラスを提供するので、MATLAB 配列を Python と MATLAB の間で渡すことができます。 - Pass Data Between MATLAB and Python
When you return MATLAB data to Python, MATLAB Engine API for Python converts the data into the equivalent Python data type. - MATLAB ハンドル オブジェクトの Python での使用
この例では、MATLAB ハンドル クラスからオブジェクトを作成し、そのメソッドを Python で呼び出す方法を説明します。 - MATLAB および Python の既定の数値型
既定では、MATLAB での数値は倍精度型です。 - Use MATLAB Dictionaries in Python
MATLAB Engine API for Python converts a Pythondict
to a MATLAB dictionary and a MATLAB dictionary to a Pythondict
. - Use MATLAB Tables and Timetables in Python
Convert between MATLAB tables and timetables and Python pandas DataFrames. - How MATLAB Handles Datetime and Duration Types in Python
Convert between MATLABdatetime
andduration
values and Pythondatetime
andnumpy
types.
MATLAB 関数の呼び出し
- Python からのユーザー スクリプトと関数の呼び出し
この例では、Python から三角形の面積を計算する MATLAB スクリプトを呼び出す方法を説明します。 - Python からの MATLAB データの並べ替えとプロット
この例では、Python で患者データを喫煙者と非喫煙者のリストに並べ替え、MATLAB を使用して患者の血圧測定値をプロットする方法を示します。 - 非同期での Python からの MATLAB 関数の呼び出し
この例では、非同期で Python から MATLAB 関数sqrt
を呼び出し、後で平方根を取得する方法を説明します。 - 標準出力と標準エラーの Python へのリダイレクト
この例では、MATLAB 関数から標準出力と標準エラーを PythonStringIO
オブジェクトにリダイレクトする方法を説明します。
トラブルシューティング
Python 用の MATLAB エンジン API は次の機能をサポートしません。
Python での MATLAB エラーのトラブルシューティング
MATLAB 関数でエラーが発生すると、Python 用 MATLAB エンジンはその関数を停止し、MATLAB が発行した例外を受け取ります。