【和我一起學(xué)python】Matlab調(diào)用python【轉(zhuǎn)發(fā)】

2017-05-22  by:CAE仿真在線  來(lái)源:互聯(lián)網(wǎng)

如題,在matlab2015a及其以后版本中,開(kāi)始支持python。

1 在進(jìn)入Matlab后,首先在主窗口點(diǎn)擊 設(shè)置路徑,添加python的安裝目錄(選擇“添加并包含子文件夾”),就可以自動(dòng)添加python目錄下的路徑。

2 matlab中調(diào)用python函數(shù),統(tǒng)一格式為py.*,

2.1 若要查看當(dāng)前python版本,matlab中輸入pyversion就可以看到。

2.2 如要調(diào)用python默認(rèn)函數(shù),比如,py.print('Hello world!'),就可以使得屏幕輸出Hello world!

2.3 如果要在matlab中調(diào)用自己寫(xiě)的python script,如test.py,則首先要將test.py目錄添加至matlab搜索路徑。假設(shè)tets.py中有函數(shù)mycc,可以用調(diào)用py.test.mycc調(diào)用該函數(shù)。

2.4 在調(diào)用自己寫(xiě)的python script時(shí),經(jīng)常遇到的一個(gè)問(wèn)題是要對(duì)python script進(jìn)行修改,這種情況下matlab中會(huì)使用緩存庫(kù),而不會(huì)自動(dòng)使用更新后的script,會(huì)提示找不到更改后的函數(shù)。解決辦法有兩種:

2.4.1 重啟matlab,就會(huì)清空緩存,一切ok

2.4.2 在代碼中添加如下代碼進(jìn)行重新加載,也能夠加載更新后的函數(shù)。

clear classes;

mod = py.importlib.import_module('test');

py.importlib.reload(mod);



# have fun with matlab-python

轉(zhuǎn)自:http://blog.sina.com.cn/u/7dd2ee4a0102x52m


開(kāi)放分享:優(yōu)質(zhì)有限元技術(shù)文章,助你自學(xué)成才

相關(guān)標(biāo)簽搜索:【和我一起學(xué)python】Matlab調(diào)用python【轉(zhuǎn)發(fā)】 MatLab培訓(xùn) MatLab培訓(xùn)課程 MatLab在線視頻教程 MatLab技術(shù)學(xué)習(xí)教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎(chǔ)知識(shí) Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓(xùn) Abaqus培訓(xùn) 

編輯
在線報(bào)名:
  • 客服在線請(qǐng)直接聯(lián)系我們的客服,您也可以通過(guò)下面的方式進(jìn)行在線報(bào)名,我們會(huì)及時(shí)給您回復(fù)電話,謝謝!
驗(yàn)證碼

全國(guó)服務(wù)熱線

1358-032-9919

廣州公司:
廣州市環(huán)市中路306號(hào)金鷹大廈3800
電話:13580329919
          135-8032-9919
培訓(xùn)QQ咨詢:點(diǎn)擊咨詢 點(diǎn)擊咨詢
項(xiàng)目QQ咨詢:點(diǎn)擊咨詢
email:kf@1cae.com