标签:Python python -- matlab 版本 连接 build
1,实现matlab 和 python混编必须版本对应
matlab 查看版本
命令行窗口输入
pyversion
我的matlab是R2020b的版本,可以对应 3.6,3.8等版本,具体版本对应查看从 Python 调用 MATLAB - MATLAB & Simulink - MathWorks 中国
(1)解决版本不对应问题
一开始我的版本是3.10版本,为了连接上matlab,把3.10删了,下载了3.8,但这个时候使用pyversion查看依旧是3.10版本
这时候 ,在matlab命令行中使用
在 Windows 平台上设置 Python 版本
先进入matlab命令行
在 Windows® 平台上,使用以下任一方式:
pyenv('Version','version')
或
pyenv('Version','executable')
其中 executable 是 Python 可执行文件的完整路径。
可执行文件路径例如:C:\Users\86191\AppData\Local\Programs\Python\Python38\pythonw.exe
然后再使用:
pyversion
查看版本已经换过来啦
(2)配置matlab文件
进入C:\Program Files\Polyspace\R2020b\extern\engines\python
shift+右键 进入cmd
输入
python setup.py build --build-base="builddir" install python setup.py install --prefix="installdir" python setup.py build --build-base="builddir" install --prefix="installdir" python setup.py install --userd
(3)之后就可以在python中调用matlab
我用的是pycharm ,所以首先再pycharm中更换python版本,换成3.8
python代码
import matlab import matlab.engine eng = matlab.engine.start_matlab() t = eng.myls([4,2]) print(t)
matlab代码
function x=myls(values) x = values/2 end
python 代码与matlab代码放在同一文件夹下运行
如果出现 import matlab.engine 出错问题
把C:\Program Files\Polyspace\R2020b\extern\engines\python\build\lib下文件赋值粘贴到
C:\Users\86191\AppData\Local\Programs\Python\Python38\Lib文件夹下
标签:Python,python,--,matlab,版本,连接,build 来源: https://www.cnblogs.com/yaya-dsx/p/16322683.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。