python调用matlab环境配置,非常详细!!!
来源:互联网 发布:上古卷轴5御姐捏脸数据 编辑:程序博客网 时间:2024/06/02 04:49
博主欢迎转载,但请一定要给出原文链接,标注出处!!!谢谢~
http://blog.csdn.net/sunny_xsc1994/article/details/70197168
因为要用到python中调用matlab写的m函数文件,所以最近查找各种资料手动配置了下。
只要一配置环境,基本上就会遇到各种问题,网上查找的参考度又比较有限,还好最后顺利解决了。
1.电脑有matlab和python,这不用多说。
2.安装mlab
https://pypi.python.org/pypi/mlab
下载mlab1.1.4.tar.gz,解压缩后,进入该目录,在此处打开cmd窗口,执行python setup.py install
即可安装好mlab,会自动安装到你python所在目录的lib/site-packages中
3.安装python的科学计算包numpy
https://sourceforge.net/projects/numpy/
我的是windows环境,所以下载了numpy-1.11.2.zip
同样解压缩后进入目录,打开cmd窗口,执行python setup.py install
然而我在安装的时候,出现如下错误:
python verson2.7 is required which was not found in registry
网上搜了下,发现因为当时安装的时候python选的是给使用这台机的所有人,如果选仅仅给自己安装就不会出现这个错误。
出现这个错误的原因是python2.7没有注册到注册表里
解决方案参考:脚本手动注册
将代码复制下来,执行代码,就会将你的python注册到注册表中。
然后再次重新安装numpy,显示需要MVC++9.0,按照它给的网址下载即可。
http://aka.ms/vcpython27
这次成功安装numpy了。
4.mlab环境成功配置测试
打开python界面,
输入下面命令
from mlab.releases import latest_release
from matlab import matlabroot
print matlabroot()
第三行命令如果能输出你matlab的安装路径,就表明可以用python使用mlab了。
然而我配置的过程并不是一帆风顺,当我输入第一行的时候,显示
按照它给的位置,打开mlabwrap.py,找到183行
这几行代码的意思就是,如果没有numpy包,就导入numeric包。然而现在为了支持numpy包,已经不用numeric包了,所以我们注释掉即可。
并且因为python对格式很严格,还要把numpy那两行代码前面的空格去掉,如下:
再次输入from mlab.releases import latest_release
结果又出现下面错误,
这里就需要安装python的win32扩展。
https://sourceforge.net/projects/pywin32/files/pywin32/
下载最新版本的即可,要根据自己电脑是32位还是64位,以及python的版本下载。我现在的是pywin32-221.win-amd64-py2.7。
安装好后,再次执行却显示下面错误,这时候,只要把该python的命令符界面关了,重新打开一次,就可以了。
5.调用matlab的自定义函数
from mlab.releases import latest_release as matlab
matlab.plot([2,3,4,5,8,1],'-o') #画个图。很快就显示了。
6.调用matlab的自定义m函数文件
为了想尝试看看能否调用那些里面又调用了别的函数文件的函数文件
我特地写了两个m函数,一个是read.m,里面还调用了另一个m函数文件fun.m,放在了C:\Tools\mlabtest文件下
from mlab.releases import latest_release as matlab
matlab.path(matlab.path(),r'C:\Tools\mlabtest') #the path of the read.m
data=matlab.read('input.txt') #执行read函数文件,函数的参数是文件名称,表明我要从该输入文件中读取数据,并返回fun.m处理后的数据
print data
能成功运行m函数,大功告成!
下面是我参考的两篇博客
不过他们没我这么详细,只是一个大概的方向步骤,也没有写遇到问题的解决方法
所以按我的来基本就能搞定了~
http://blog.csdn.net/pinellina/article/details/50789209
http://blog.csdn.net/waleking/article/details/6848632
- python调用matlab环境配置,非常详细!!!
- caffe python+matlab环境配置
- windows环境中Python中调用matlab
- windows下mpi编程环境配置详解(非常详细)
- 配置log4j非常详细
- 配置solaris ~~~~~~~~~~~~~~~非常详细
- vpn配置-非常详细
- matlab函数编译成库供C++调用(非常详细)
- log4j配置详解(非常详细)
- log4j配置详解(非常详细)
- log4j配置详解(非常详细)
- log4j配置详解(非常详细)
- VS2017调用Matlab引擎及Python环境遇到的几个问题
- linux 下python 调用lua环境配置
- C++调用Python之环境配置
- python 调用 xgboost 环境配置流程
- linux下调用matlab的engine的环境配置
- Java调用MATLAB程序--环境配置与步骤
- Educational Codeforces Round 19 B. Odd sum
- unity3d用欧拉角(eulerAngles)给刚体直接加速度(velocity )的算法举例
- javascript---生成器(generator)
- KMP算法
- 设计模式-访问者模式
- python调用matlab环境配置,非常详细!!!
- java 类加载-初始化顺序
- ZOJ2388 Beat the Spread!
- Maven scope介绍
- 二叉树、满二叉树、完全二叉树、二叉排序树(二叉查找树)、平衡二叉树
- LeetCode 026 Remove Duplicates from Sorted Array
- Jquery-zTree的基本用法
- propertyanimator(属性动画)之valuesanimator(动画执行类)
- Nginx中FastCGI配置优化