pythonの呼び出しとMATLABスクリプトのリンクの詳細


簡単な配置方法を発見しました。書きたいことは書いていませんでした。今日は暇を見つけたら補充してください。
本文の配置方法はWindows、MacとLinuxシステムが適しています。
一.MATLAB Engine API for pythonをインストールする
install MATLAB Engine API for Python
Windowsシステム

cd "matlabroot\extern\engines\python"
python setup.py install
Mac or Linuxシステム

cd "matlabroot/extern/engines/python"
python setup.py install
ここの「matlabroot」はあなたのmatlabの設置経路です。上の二つの住所の中のバックスラッシュは違います。
二.Pythonでスクリプトまたは関数を呼び出します。
Call User Script and Function from Python
スクリプト
現在のディレクトリの下で、MATLABはtriarea.mスクリプトファイルを作成しました。内容は以下の通りです。

b = 5;
h = 3;
a = 0.5*(b.* h)
そして同じディレクトリの下にtest.pyを新たに作成します。内容は以下の通りです。

import matlab.engine
eng = matlab.engine.start_matlab()
eng.triarea(nargout=0)
関数
MATLABはfunctionファイルを作成しました。内容は以下の通りです。

function a = triarea(b,h)
a = 0.5*(b.* h);
同様に、test.pyは以下のように修正されました。

import matlab.engine
eng = matlab.engine.start_matlab()
ret = eng.triarea(1.0,5.0)
print(ret) # 2.5
とても便利だと思いますか?驚いて驚きませんでした。意外ではないです。mlabを使う前にウィンドウズにそんなに多く配置しました。その後Linuxで成功しなかった時、この方法を発見しました。
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。