matlab中怎麼呼叫pythonpython計算結果再返回

2021-04-02 08:11:16 字數 1841 閱讀 9870

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自帶的函式換乙個名字,...