0

Python用のmatlabエンジンを使用しています。私の目標は、python から matlab スクリプトに情報を渡し、結果を保存することです。必要なすべての値の matlab 配列を作成した場合、これを行うことができましたが、辞書が本当に必要です (したがって、どの値がどの変数に対応するか、または将来 matlab スクリプトを変更した場合に覚えておくことができます)。これは私が試したことです:

MATLAB 関数:

function out = mymatlabfunc(x,y)
    # compute stuff
    out = py.dict('interesting variable 1', x_out, 'interesting variable 2', y_out, ...);

そしてPythonで:

eng = matlab.engine.start_matlab()
xdata, ydata = matlab.double(x), matlab.double(y)
resultdict = eng.mymatlabfunc(xdata,ydata)

残念ながら、これは私の辞書を返しませんが、何をすべきかわからない matlab.object を返します。私の辞書を返すことは可能ですか、それとも単に matlab から数値を返して Python で辞書を作成する必要がありますか?

4

2 に答える 2

0

使用可能なメソッドを知るために、dir (resultdir) を実行できます。

于 2015-06-21T13:46:05.700 に答える