2012-03-18 62 views
0

如何將一個m文件的輸出數據用作另一個m文件的輸入變量?我有兩個m文件函數wheres從一個結果需要用作另一個輸入Matlab鏈接兩個文件

回答

0

假設您有f.mv.m,並且您希望第一個的輸出爲第二個的輸出,然後執行f(v)。 Ofcourse f.m必須得到f定義爲函數:

function o=f(aval) 

    %dosomething here 

end 
0

如果你是無法修改的m文件轉換成函數的形式,也可以從一個函數中運行一個腳本文件,然後可以返回由腳本創建的變量。例如

% my_script.m 
t = 5*q; 
l = 7; 

function l = my_function(q) 
my_script; 

您將看到Matlab代碼分析器抱怨返回變量l不得轉讓:它不檢查腳本被調用。然而,這是好的。任何由腳本使用的變量都必須作爲函數參數傳入,即使(如同q)那樣,它們不需要計算輸出。由腳本創建的不需要的變量,例如t,可以不在返回變量列表中,並且在函數退出時將被清除。