1. 程式人生 > 其它 >python中怎麼呼叫sqrt_如何在matlab中呼叫python程式

python中怎麼呼叫sqrt_如何在matlab中呼叫python程式

技術標籤:python中怎麼呼叫sqrt

現在python很火,很多程式碼都是python寫的,如果你和我一樣,習慣了使用matlab,還想在matlab中呼叫Python的程式碼,應該怎麼辦呢?其中一條思路:首先在matlab中呼叫系統指令碼命令,然後再通過指令碼命令呼叫python程式。來個例項...

1. matlab中呼叫系統指令碼命令

matlab可以通過system()來執行系統指令碼命令,例如windows系統中簡單的dir命令:

system(dir)

結果就會返回資料夾內容:

e64045f47e5a1265dc20be6dde7776a6.png

2. 通過cmd執行python程式

我的python程式test.py如下:

#!/usr/bin/python3

import sys

print ('引數個數為:', len(sys.argv), '個引數。')
print ('引數列表:', str(sys.argv))

a = float(sys.argv[1]);
b = float(sys.argv[2]);

print('a+b結果為:',a+b)

可以在cmd中,來執行這段程式碼(注意:python需新增在系統環境目錄中):

python test.py 1 2

資料結果如下:

50f418249c4f6a6e84112e38f6210f9e.png

3. 在matlab中呼叫python程式

下一步,把cmd呼叫python程式的程式碼放在matlab中執行。

如下:

command = 'python test.py 1 2';
status = system(command);

輸出結果:

79eb75178f1662c1dcbb473b987d4554.png

可以看出,輸出結果是cmd中呼叫是一樣的。

通過這種方式,我們就可以不用重寫,直接呼叫現有的python指令碼檔案了。


另外,Matlab可以通過py模組直接呼叫python,更加便捷,參見:https://zhuanlan.zhihu.com/p/92081119