我是靠谱客的博主 疯狂母鸡,这篇文章主要介绍python调用matlab,现在分享给大家,希望可以做个参考。

环境:win10,matlab2016a,python2.7 以上都是64位的

python脚本test.py如下,

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#encoding=utf8 import mlab from mlab.releases import R2013a as mlab  from matlab import matlabroot mlab.path(mlab.path(),r'E:MATLADdemo') #如果m文件在运行路径,则不用导入也可 def sum_test():     print 'dddddd'     a = int(1)  #必须强转类型     b = int(1)     print matlabroot()  #打印matlab路径     mlab.plot([1,2,3,'-0']) #调用matlab函数     return mlab.test(a,b)  #调用test.m中函数test(a,b) if __name__ == '__main__':     s = sum_test()     print 'sum_test:',s


在同一路径下创建matlab的.m文件 ,文件名为test.m

复制代码
1
2
3
function sum_AB = test(a,b) sum_AB = double(a + b); end

运行python报错:ImportError: No module named mlab.releases。

全网络竟然没有解决办法?原因是python没有安装matlab模块,不多BB,下面是解决方式:

打开控制台(什么?控制台不知道怎么打开?windos键+r,输入cmd),输入:pip install mlab 

没安装pip?下面是安装方法:

安装pip

下载安装包网站:点击打开链接



下载完解压 ,到目录下执行

python setup.py install

报错:

ImportError: No module named setuptools

安装 setuptools

网站:点击打开链接

解压后到根目录下,打开控制台,执行python setup.py install


安装matlab组件

控制台输入:pip install mlab


python里安装mlab

命令行执行pip install mlab

报错:ImportError: No module named Numeric

看代码报错位置

可知原因是没安装numpy

安装 numpy

pip install numpy

运行test.py结果如下:




最后

以上就是疯狂母鸡最近收集整理的关于python调用matlab的全部内容,更多相关python调用matlab内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部