1樓:
matlab:
[status, cmdout] = system('python ***.py 1 2')
python:
# -*- coding: utf-8 -*-import sys
if __name__=="__main__":
arg1 = sys.argv[1]
arg2 = sys.argv[2]
ret = float(arg1)+float(arg2)print ret
因為system的引數和cmdout都是
字串,所版以要做些字串操作權。
python定義函式最後返回值是乙個陣列,請問呼叫函式的時候怎麼將結果取出?
2樓:
使用返回值的方法有兩種:
可以直接把呼叫的函式作為變數使用
可以用調專用函式給乙個變數賦值
第一種屬情況見如下例子:
l = [1,2,3,4,5]
def add_element(list, element):
return list
print add_element(l, 6)# >>> [1,2,3,4,5,6]
print add_element(l, 6)[5]# >>> 6
第二種情況:
l1 = add_element(l, 6)print l1
# >>> [1,2,3,4,5,6]
print l1[5]
# >>> 6
注意: 以上例子都是應用於python 2.x
怎麼用python呼叫matlab程式**阿
3樓:微笑之普利西亞
一、 用matlab帶的c語言介面,寫乙個c庫,讓它呼叫matlab**
二、 用python帶的c語言藉口,寫乙個c模組,讓它呼叫step 1中的c庫
三、import step 2中的模組,python就可以呼叫matlab的程式了。
這裡還有直接呼叫可執行檔案的方法python直接調matlab
4樓:下乙個往站
step 1. 用matlab帶的c語言介面,寫乙個c庫,讓它呼叫matlab**
step 2. 用python帶的c語言藉口,寫乙個c模組,讓它呼叫step 1中的c庫
step 3. import step 2中的模組,python就可以呼叫matlab的程式了。
這裡還有直接呼叫可執行檔案的方法python直接調matlab:
matlab中怎麼呼叫python,python計算結果再返回matlab?
5樓:
全部用檔案io的話可以這樣:
matlab把所有引數輸出到乙個檔案裡,然後用system命令調python指令碼。python指令碼讀檔案做計算結果再寫檔案。最後matlab再讀檔案得到結果。
假設python指令碼的用法是:
python ***.py in.txt out.txt則matlab呼叫命令為:
[status, cmdout] = system('python ***.py in.txt out.txt')
另外,可以把引數用python命令列引數的方式傳入,然後從cmdout(也就是命令列的標準輸出)獲取返回值。題主研究好檔案io的方法再來看這一種。
6樓:匿名使用者
>> py.print(py.pow(int32(2), int32(1000)))
matlab中怎麼呼叫fortran生成的可執行檔案呀,可以
把需要執行的可執行檔案 test.exe 放到matlab當前工作目錄裡 在matlab中執行 test 就行 注意 感嘆號為英文輸入法格式下的符號 可以寫成 test 或 test.exe matlab混合程式設計在呼叫fortran的程式 方法一 bai把這段 用matlab支援的du風格重zh...
matlab中quadl函式呼叫
類似quadl這類函式被稱為 函式的函式 也就是說,其輸入引數本身是函式 可以是函式控制代碼,如本例的func1,也可以是函式名 quadl這類函式的執行過程中,會呼叫作為輸入引數的那個函式 func1 而後者的第乙個輸入引數由quadl內部來提供。例如,進行積分時,需要根據一定的規則調整積分步長,...
matlab自己寫的程式中怎麼呼叫grayxform函式?急急急
在matlab toolbox找到grayxform檔案放到你當前路徑下 第一種方法,baimatlab自帶的函式換乙個名du字,把zhi你寫的這個函式dao 替代原函式。第二種回方法,matlab自帶的函式換答乙個名字,把你寫的這個函式放在當前目錄下。第三種方法,matlab自帶的函式換乙個名字,...