python中调用matlab的模型_如何在Python中调用Matlab

检查您的系统是否具有受支持的 Python 版本和 MATLAB R2014b 或更新版本。要检查您的系统上是否已安装 Python,请在操作系统提示符下运行 Python。

1)打开Prompt,输入' cd matlabroot\extern\engines\python' 切换并创建文件夹

输入'python setup.py install' 进行安装。如果提示python版本不对进去下面流程。

2)键入'python –version' 查看python版本。如果版本不符合上一句指令提示,使用conda指令切换python版本。

3)执行命令:conda create --name python34 python=3.4 安装3.4版本

4)执行命令    conda info --envs,从图中我们看到,这里多了一个名字为python34的Python环境.

5)执行命令:python --version,查看当前版本

6)执行命令:activate python34,然后执行命令:python --version,查看是否切换成功.

7)重新执行1)完成安装用于 Python 的 MATLAB 引擎 API。

现在我们想用Spyder来编程,所以需要通过Prompt切换到Spyder(python 3.4)

1)'activate python34' 进入刚才创建的环境。

2)在环境中安装anaconda的库:'conda install anaconda'

3)安装完毕之后键入: 'spyder' 即可进入Spyder(python 3.4)

现在我们可以在Spyder中启动Matlab了

[1]: import matlab.engine

[2]: eng = matlab.engine.start_matlab()

在当前文件夹下创建名为test.m文件,在Python中:

[3]: eng.test(nargout=0) #指定 nargout=0尽管脚本会打印输出,但它不会返回任何输出参数

Matlab中自定义的函数也是可以用Python调用的,打开test.m(只能编写,不能执行):

>>function a = triarea(b,h)

>>a = 0.5*(b.* h);

回到Spyder:

[4]:ret = eng.triarea(1.0,5.0)

[5]:print(ret) # triarea 函数仅返回一个输出参数,因此无需指定 nargout。

要停止执行 MATLAB 函数,请按 Ctrl+C。控制权将返回给 Python。

标签:执行命令,调用,Python,python,3.4,Matlab,版本,Spyder

来源: https://www.cnblogs.com/HAH404/p/10572604.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值