前言 最近刷b站,看到一位up主利用python製作了一個校園網自動連接的程式,看完很是心動。想著自己也學過python,準備嘗試一下。前前後後摸索了兩天,這裡分享一下實現過程。 一、前期準備 導入需要的庫 import requests #請求鏈接 import base64 #密碼加密 impo ...
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文件夾下