如何在python脚本返回输出参数?

23日视图(30天)
你好,我已经联系python matlab。我运行一个脚本编写的MATLAB在python中。我作为参考使用
我希望我的python脚本返回的变量窗口。我可以怎么做?我可以避免这种没有将它转换为一个函数?
b = 5;
h = 3;
= 0.5 * (b。* h)
进口matlab.engine
eng = matlab.engine.start_matlab ()
eng.triarea (nargout = 0)
1评论
yashvin
yashvin 2015年7月29日
你保存文件,开始Python和调用脚本。
进口matlab.engine
eng = matlab.engine.start_matlab ()
eng.triarea (nargout = 0)
一个=
7.5000
指定nargout = 0。虽然脚本打印输出,它Python不返回任何输出参数。
转换脚本引擎功能和调用该函数。打开MATLAB编辑器来编辑该文件。
eng.edit (“triarea”nargout = 0)
我希望例如返回变量在python窗口!我怎么能这样做呢?

登录置评。

接受的答案

罗伯特Snoeberger
罗伯特Snoeberger 2015年7月29日
脚本不返回输出参数,但是他们所做的结果存储在变量基本工作空间[1]。您可以访问MATLAB引擎工作区从Python [2]。
例子
> > >进口matlab.engine
> > > eng = matlab.engine.start_matlab ()
> > > eng.triarea (nargout = 0)
一个=
7.5000
> > > = eng.workspace [“一个”]#得到变量a的工作区
> > >
7.5
> > >
引用

更多的答案(0)

类别

找到更多的在从Python调用MATLAB帮助中心文件交换

标签

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!