python调用并链接MATLAB脚本详解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
python调⽤并链接MATLAB脚本详解
发现⼀个很简单的配置⽅法,⼀直想写的没写上,今天抽空就把它给补充完整好了。
本⽂的配置⽅法Windows,Mac和Linux系统均适合。
⼀.安装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调⽤脚本或者函数
脚本
在当前⽬录下,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时在windows下配置了那么多,后来在Linux下没成功的时候,⽆意间就发现了这个⽅法。
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。