Python调用Matlab
Posted 王张飞
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python调用Matlab相关的知识,希望对你有一定的参考价值。
1、安装环境:
win10
python3.7
matlab2018a
2、安装步骤:
2.1、使用pip安装matlab,运行如下命令:
pip install matlab
2.2、安装matlab.engine
首先找到matlab的安装路径,如:
D:\\Program Files\\MATLAB\\R2018a\\extern\\engines\\python
然后打开命令窗,运行如下命令(如图1所示):
python setup.py build --build-base="builddir" install
python setup.py install --prefix="installdir"
python setup.py build --build-base="builddir" install --prefix="installdir"
python setup.py install --user
图1 matlab.engine环境配置
3、Python调用Matlab
3.1、Python调用Matlab自带函数
# 调用matlab自带函数
b = eng.sqrt(a)
print(b)
3.2、Python数组转化为Matlab格式
import matlab.engine
# start
eng = matlab.engine.start_matlab()
# matlab无法直接使用python数组,需要使用double方法转换
a = matlab.double([1,4,9,16,25])
3.3、Python调用Matlab的.m文件
1、创建python2matlab.py
文件,将下列代码复制到创建的python2matlab.py
文件中。
import matlab.engine
# start
# 调用用户自己的函数
c=eng.matlab2python(1.0, 2.0)
# stop
print("c", c)
eng.exit()
2、创建matlab2python.m
,将下列代码复制到创建的matlab2python.m
文件中。
function a = matlab2python(c,d)
a = c + d;
end
3、运算结果如下所示。
以上是关于Python调用Matlab的主要内容,如果未能解决你的问题,请参考以下文章