您的位置:首页 > 编程语言 > MATLAB

python调用matlab文件

2017-01-19 11:06 477 查看
python和matlab在计算机各具优势,最近在研究一个文字识别的小程序。同时用到matlab和python,matlab负责图片的前期处理,python负责图片的文字识别,需要相互调用。我尝试了很久,matlab调用py文件我从网上找了很久,一直都没有成功,python调m文件成功了,记下来。

1.Python中安装mlab

下载https://pypi.python.org/pypi/mlab

安装命令:python setup.py install

2 .测试

from mlab.releases import latest_release

from matlab import matlabroot

print matlabroot() #能打印出matlab的路径就可以使用mlab了

3.调用matlab的自带函数

from mlab.releases import latest_release as matlab

matlab.plot([2,3,4,5,8,1],’-o’) #画个图。很快就显示了。

4.调用自定义的m文件

假设我的test.m文件内容是:

function n=test(x,y)
n=x+y;
end


把该m文件(如test.m)放到了D:\pylearn文件夹下(该文件夹下可以放入多个m文件)

对应调用的python命令是:

from mlab.releases import latest_release as matlab

#设置想要调用m文件所在的路径
matlab.path(matlab.path(),r'D:\pylearn')
#调用该m文件自定义的函数
n=int(matlab.manage(1,2))
print n#输出3


注意:

需要调用的m文件必须在matlab成功运行至少一次(我也不知道为什么,有时候修改了m文件之后,直接调用运行有时候不成功)

在测试过程中可能会出现错误,但是我这样做是成功的

如果是matlab调用python程序,若出现Undefined variable “py” or class “py.orcrun.img_to_word”.可能是python程序本身有问题(语法错误或者是语句没有对齐之类的)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: