Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

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 textwrap
関数 pyrun または pyrunfile を使用して、Python インタープリターの Python ステートメントを MATLAB から直接実行できます。以下に例を示します。
pyrun("l = ['A','new','list']")  % Call list in Python interpreter
詳細については、MATLAB から Python 機能を直接呼び出すを参照してください。

代わりに、Python アプリケーションから MATLAB 関数を呼び出す場合の詳細については、Python からの MATLAB の呼び出しを参照してください。

関数

すべて展開する

pyenvPython インタープリターの既定の環境の変更 (R2019b 以降)
PythonEnvironmentPython 環境の情報 (R2019b 以降)
pyrunMATLAB からの Python ステートメントの実行 (R2021b 以降)
pyrunfileMATLAB から Python スクリプト ファイルを実行 (R2021b 以降)
pyargsPython 関数用のキーワード引数の作成
matlab.exception.PyExceptionPython 例外のエラー情報の取得

トピック

MATLAB での Python ライブラリの使用

MATLAB からの Python コードの実行

データの受け渡し

トラブルシューティング

エラーが Python と MATLAB のどちらのエラーであるかを判定

エラーが Python と MATLAB のどちらのコードに由来するかを判定するためのヒント。

Python サポートに関する制限

MATLAB でサポートされない Python 機能。

Python 例外の処理

MATLAB は Python によってスローされた例外をキャッチし、matlab.exception.PyException オブジェクトに変換します。

行列と数値引数のエラーのトラブルシューティング

大きさが 1 でない次元の入力配列によって、エラーが引き起こされる可能性があります。

list または tuple の要素の変換中のエラー

list 型および tuple 型で string および数値コンバーターを使用する方法。