MATLAB からの Python の呼び出し
MATLAB® から Python® 機能を直接呼び出す
py. 接頭辞を Python の名前に追加して、MATLAB から Python ライブラリに直接アクセスできます。MATLAB から Python モジュールへのアクセスを参照してください。以下に例を示します。
py.list({'This','is a','list'}) % Call built-in function list
py.textwrap.wrap('This is a string') % Call wrap function in module textwrappyrun または pyrunfile を使用して、Python インタープリターの Python ステートメントを MATLAB から直接実行できます。以下に例を示します。pyrun("l = ['A','new','list']") % Call list in Python interpreter代わりに、Python アプリケーションから MATLAB 関数を呼び出す場合の詳細については、Python からの MATLAB の呼び出しを参照してください。
関数
ライブ エディター タスク
| Python コードの実行 | ライブ エディターでの Python ステートメントやスクリプト ファイルの実行 (R2024a 以降) |
トピック
MATLAB での Python 環境の使用
- Manage Python Environments Using External Languages Panel
You can use the Python view in the External Languages panel to configure and maintain your Python environments directly from MATLAB.
MATLAB での Python ライブラリの使用
- MATLAB から Python モジュールへのアクセス
MATLAB で Python オブジェクトを作成して使用する。 - Python を使用するためのシステムの構成
サポートされているバージョンの Python がインストールされていることを確認する。 - ユーザー定義の Python モジュールの呼び出し
このドキュメンテーションの例で使用する Python モジュールを作成します。 - Python 関数の引数について
Python メソッド構文は MATLAB メソッド構文とは異なります。 - 高度なトピック
MATLAB と Python のコード パターンの違いについて説明する。 - Python 機能のアウトプロセスでの実行
MATLAB プロセスとは別のプロセスで Python スクリプトを実行する。 - アウトプロセスの Python インタープリターの再読み込み
MATLAB を再起動せずに、アウトプロセスの Python インタープリターを再度読み込む。
MATLAB からの Python コードの実行
- MATLAB から Python 機能を直接呼び出す
MATLAB から Python ライブラリの機能を直接呼び出したり、Python ステートメントを直接実行したりする。
データの受け渡し
- MATLAB からの MATLAB と Python 間でのデータの受け渡し
Python インターフェイスは MATLAB データを、互換性のある Python データ型に変換します。 - Python コンテナー型内の要素へのアクセス
Python コンテナーは、通常、sequence 型 (listまたはtuple) または mapping 型 (dict) です。 - MATLAB での Python datetime 型の使用
MATLAB では、MATLABdatetime値と Pythondatetime値または NumPydatetime64値間の変換がサポートされています。 - MATLAB での Python duration 型の使用
MATLAB では、MATLABduration値と Pythontimedelta値または NumPytimedelta64値間の変換がサポートされています。 - Python 関数 map への Python 関数の受け渡し
この例では、リスト内の各語の長さを表示する方法を説明します。
トラブルシューティング
エラーが Python と MATLAB のどちらのエラーであるかを判定
エラーが Python と MATLAB のどちらのコードに由来するかを判定する。
Python の読み込み失敗のトラブルシューティング。
現在、一部の Python 機能は MATLAB でサポートされていません。
MATLAB は Python によってスローされた例外をキャッチし、matlab.exception.PyException オブジェクトに変換します。
大きさが 1 でない次元の入力配列によって、エラーが引き起こされる可能性があります。
list 型および tuple 型で string および数値コンバーターを使用する。
注目の例
授業用リソース
Programming: A Starter Project Using MATLAB with Python
Python コードの呼び出し方法、データ型と単位の変換方法、および App Designer を使用して結果を表示するアプリを作成する方法について説明する。

