遇到求解西爾維斯特方程時不會,然後查資料也看不懂,結果發現matlab有直接的函式可以呼叫,無奈就只能用python呼叫matlab函式。
首先要安裝matlab這個包,可以使用matlab裡帶的setup.py這個指令碼。
cd "matlabroot\extern\engines\python"
python setup.py install
matlabroot是你自己matlab的路徑,以上是windows的命令,linux命令用斜槓。
注意事項:
1.windows可能需要管理員許可權。
2.matlab和python的版本有對應要求,比如我的matlab用2014b,python就需要3.3或2.7。
即使修改了setup中的版本檢查,安裝完在實際使用中還是會出問題。
3.安裝完以後會在anacondaroot/lib/site-packages**現乙個matlab包,這時候在工程中還是無法import,需要在工程環境或虛擬環境中再新增一下。
這裡就不寫了,這個博文有著詳細地描述。
我只是達成了自己呼叫matlab函式的需求,所以只是簡單使用,大家有需要、有興趣的可以再實踐和討論。
Python呼叫MATLAB指令碼
可以通過python的介面呼叫多種語言,這非常適合於同時使用多種工具 多個平台的深度學習任務。python呼叫matlab的指令碼或函式,可以參考matlab官方說明文件get started with matlab engine api for python。簡言之,首先在matlab中安裝pyt...
matlab呼叫python程式
執行命令 pyversion filepath 若已關聯,則不需要執行此命令,其中 filepath 為 python 程式所用的直譯器的絕對路徑,如 d anaconda3 python.exe。詳見pyversion官方文件 例如呼叫某python函式 data2mat.getdata cd p...
MATLAB中fopen fprintf函式的用法
matlab中fopen函式在指定檔案開啟的例項如下 1 fopen 開啟檔案,賦予檔案代號。語法1 fid fopen filename,permission 用指定的方式開啟檔案 fid n n是正整數 表示檔案開啟成功,檔案代號是n.fid 1 表示檔案開啟不成功。fid在此次檔案關閉前總是有...