python中怎麼呼叫sqrt_如何在matlab中呼叫python程式
阿新 • • 發佈:2021-02-09
技術標籤:python中怎麼呼叫sqrt
現在python很火,很多程式碼都是python寫的,如果你和我一樣,習慣了使用matlab,還想在matlab中呼叫Python的程式碼,應該怎麼辦呢?其中一條思路:首先在matlab中呼叫系統指令碼命令,然後再通過指令碼命令呼叫python程式。來個例項...
1. matlab中呼叫系統指令碼命令
matlab可以通過system()來執行系統指令碼命令,例如windows系統中簡單的dir命令:
system(dir)
結果就會返回資料夾內容:
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
資料結果如下:
3. 在matlab中呼叫python程式
下一步,把cmd呼叫python程式的程式碼放在matlab中執行。
如下:
command = 'python test.py 1 2';
status = system(command);
輸出結果:
可以看出,輸出結果是cmd中呼叫是一樣的。
通過這種方式,我們就可以不用重寫,直接呼叫現有的python指令碼檔案了。
另外,Matlab可以通過py模組直接呼叫python,更加便捷,參見:https://zhuanlan.zhihu.com/p/92081119