Python呼叫MATLAB函式

2021-10-05 04:21:02 字數 683 閱讀 4399

遇到求解西爾維斯特方程時不會,然後查資料也看不懂,結果發現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在此次檔案關閉前總是有...