問題描述
Linux系統,根據matlab官方文檔說明,利用Matlab中的API來實現Python調用Matlab函數。具體方法見文檔:
https://ww2.mathworks.cn/help/matlab/matlab-engine-for-python.html?s_tid=CRUX_lftnav
但在進行完上述步驟之后,在Python程序中不能導入matlab及matlab.engine庫,最終解決。
問題原因
因為電腦中裝了Anaconda以及多個不同版本Python虛擬環境,因此在 Python setup.py install之后,引擎只是裝載了目前默認的第三方庫目錄中,而我們想使用的Python版本並不能調用該引擎。
解決辦法
將matlabroot\extern\engines復制粘貼到合適版本的Python第三方庫目錄下,比如anaconda/envs/py35/lib/python3.5/site-package下,即可解決。
其他問題
matlab與python的數據格式有很大不同,新手會經常出錯,建議多看看文檔,用matlab.double(param)來定義好合適的數據格式。
有問題歡迎留言提問
