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 で辞書を作成する必要がありますか?