python调用matlab文件

来源:互联网 发布:wind 大宗商品数据库 编辑:程序博客网 时间:2024/05/17 01:02

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程序本身有问题(语法错误或者是语句没有对齐之类的)
0 0
原创粉丝点击