Python怎麼呼叫matlab的

2021-09-19 08:13:12 字數 1352 閱讀 9019

研究這個也是在知乎上突然看到的,以前python寫的多,現在由於工作需要,寫matlab和用windows系統比較多,就在win10上折騰一下。首先是環境的配置。我安裝的是matlab r2018b,版本比較新了。python裝的是python3.6.7,這裡需要注意的是matlab提供的api現在只支援版本 2.7、版本 3.5和版本 3.6這三個版本的。所以安裝的時候不要裝錯了,python的安裝教程在這:windows安裝python 。

這裡要說明的是我的是64位的python,因為我的電腦是64位的,如何看自己的python是多少位的呢,下面一句**就夠了:

import sys

print(sys.maxsize > 2**32)

返回true就是64位的。

這裡面首先需要知道自己的matlab的路徑,在matlab的命令列執行命令

matlabroot
我的返回的是『e:\matlab2018』就是我的安裝路徑,隨後我們需要切換到我們的路徑,這裡和linux是不同的,只能cd本磁碟的路徑,所以需要切換磁碟,直接在cmd裡輸入『e:』即可。

然後執行一下兩句**:

實際上我們已經安裝完成了,我們建立了乙個簡單的例子,定義乙個myls.m函式:

function x=myls(a,b)

a = double(a)

b = double(b)

x = a\b;

end

然後建立乙個test.py檔案進行呼叫(注意把.py檔案和.m檔案放在同乙個路徑下):

import matlab

import matlab.engine

eng = matlab.engine.start_matlab()

t = eng.myls(4,2)

print(t)

執行結果如下:

關於更多的細節在官網都有示例,包括這個api給的幾個介面函式和方法:用於 python 的 matlab api

python怎麼調包 Python 呼叫自定義包

建立包 mkdir p python utils touch python utils init py vi python utils log.py import time def log s timestamp time.time st time.strftime y m d h m s time...

分享python怎麼呼叫直譯器

如果你是linux系統的話。python的直譯器通常安裝目錄 usr local bin python 在這些機器上把 usr local bin目錄設定成你的unix shell的搜尋路徑中,使得它可以通過鍵入命令啟動。python安裝在windows機器上,通常是放置在c python26,但你...

php怎麼呼叫,php怎麼實現呼叫物件

php怎麼實現呼叫物件 閱讀 73 php 物件的呼叫和引入 直接上例項 定義 class a static q 888 public function index echo 1111 static function debug echo echo 555 使用 include a.php clas...