このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,Python®で変数をMATLAB®エンジンワークスペースに追加する方法を説明します。
エンジンを起動すると,MATLABのすべての変数のコレクションへのインターフェイスがエンジンから提供されます。工作空间
という名前のこのコレクションは,エンジンに関連付けられるPythonのディクショナリとして実装されます。MATLABの各変数名は,工作空间
ディクショナリにおけるキーになります。工作空间
のキーは有効なMATLAB識別子でなければなりません(例:数字はキーとして使用できません)。変数は,Pythonのエンジンワークスペースに追加してから,MATLAB関数で使用することができます。
変数をエンジンワークスペースに追加します。
导入matlab。Engine eng = matlab.engine.start_matlab() x = 4.0 eng。工作空间['y'] = x a = eng.eval('sqrt(y)') print(a)
2.0
この例では,x
はPython変数としてのみ存在します。値がy
というエンジンワークスペースで新しいエントリに割り当てられて,MATLAB変数を作成します。次にMATLABでMATLAB関数eval
を呼び出してsqrt (y)
ステートメントを実行し,出力値Python 2.0をに返します。
matlab.engine.MatlabEngine
|matlab.engine.FutureResult