主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

PythonからのMATLABの呼び出し

MATLAB®と連携して動作するPython®プログラムの記述

Python用のMATLABエンジンPython APIはがMATLABを計算エンジンとして呼び出すためのパッケージを提供します。エンジンは参照実装(CPython的)をサポートします。MATLABは版本2.7,3.6,3.7および3.8をサポートします。詳細については,MATLAB支持的Python版本下载188bet金宝搏金宝appを参照してください。

エンジンアプリケーションを使用するにはMATLABがインストールされている必要があります。マシンにMATLAB运行时しかない場合はMATLABエンジンを実行できません。

関数

すべて展開する

matlab.engine.start_matlab PythonMATLABエンジンの開始
matlab.engine.find_matlab 共有MATLABセッションを見つけてPython用のMATLABエンジンに接続
matlab.engine.connect_matlab Python用のMATLABエンジンへの共有MATLABセッションの接続
matlab.engine.shareEngine 実行中のMATLABセッションを共有セッションに変換
matlab.engine.engineName 共有MATLABセッションの名前を返す
matlab.engine.isEngineShared MATLABセッションが共有されているかどうかの判別

クラス

すべて展開する

matlab.engine.MatlabEngine Pythonセッション内の計算エンジンとしてMATLABを使用するPythonオブジェクト
matlab.engine.FutureResult MATLAB関数の非同期呼び出しの結果をPythonオブジェクトに保存

トピック

インストール

Python用MATLABエンジンAPIのシステム要件

Python用MATLABエンジンアプリケーションの作成とビルドに必要な事柄。

Python用のMATLABエンジンAPIのインストール

Pythonセッション内でMATLABエンジンを開始するには,まずPythonパッケージとしてエンジンAPIをインストールしなければなりません。

既定以外の場所へのPython用のMATLABエンジンAPIのインストール

既定では,インストーラーはPython用のエンジをンAPImatlabroot\ \走读生\引擎pythonフォルダー内にビルドします。別のフォルダーにインストールする場合は,環境変数PYTHONPATH环境を更新します。

入門

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関数√6に渡す方法を説明します。

Python変数としてのMATLAB配列

matlabPythonパッケージは,Python変数としてMATLAB数値型の配列を表す配列クラスを提供するので,MATLAB配列をPythonとMATLABの間で渡すことができます。

データをPythonからMATLABに渡す

入力引数としてPythonデータをMATLAB関数に渡すと,Python用MATLABエンジンは,データを等価のMATLABデータ型に変換します。

MATLABからPythonに返されたデータの処理

MATLAB関数が出力引数を返すと,Python用MATLABエンジンAPIはそのデータを等価のPythonデータ型に変換します。

MATLABハンドルオブジェクトのPythonでの使用

この例では,MATLABハンドルクラスからオブジェクトを作成し,そのメソッドをPythonで呼び出す方法を説明します。

MATLABおよびPythonの既定の数値型

既定により,MATLABではすべての数値が倍精度浮動小数点数として格納されます一方で,Pythonは一部の数値を既定で整数として格納します。

MATLAB関数の呼び出し

Pythonからのユーザースクリプトと関数の呼び出し

この例では,Pythonから三角形の面積を計算するMATLABスクリプトを呼び出す方法を説明します。

PythonからのMATLABデータの並べ替えとプロット

この例では,Pythonで患者データを喫煙者と非喫煙者のリストに並べ替え,MATLABを使用して患者の血圧測定値をプロットする方法を示します。

非同期でのPythonからのMATLAB関数の呼び出し

この例では,非同期でPythonからMATLAB関数√6を呼び出し,後で平方根を取得する方法を説明します。

標準出力と標準エラーのPythonへのリダイレクト

この例では,MATLAB関数から標準出力と標準エラーをPythonStringIOオブジェクトにリダイレクトする方法を説明します。

トラブルシューティング

Python用MATLABエンジンAPIの制限

MATLABエンジはンAPI,以下の機能をサポートしません。

PythonでのMATLABエラーのトラブルシューティング

MATLAB関数でエラーが発生すると,Python用MATLABエンジンはその関数を停止し,MATLABが発行した例外を受け取ります。