2016-07-31 76 views
3

我想寫一個函數作爲腳本文件。然後將函數中的變量作爲數組輸出。如何在MATLAB中的腳本中評估函數?

這是我能夠做到:

function trythis 
a = [-2 1 7.5]; 
ans = myfunction(a) 
end 


function y = myfunction(x) 
y = 1./(x.^2 + 1) 
end 

然而,它顯示未找到解決方案。我知道如何在命令窗口中調用函數,但知道如何在腳本文件中完成所有功能。

在此先感謝。 Bonnie

回答

1

你不能在腳本文件中聲明函數,每個函數都必須在它自己的文件中包含腳本的名字。

tryThis.m:

function myAns = tryThis 
a = [-2 1 7.5]; 
myAns = myFunction(a); 

end 

myFunction.m:

function y = myFunction(x) 

y = 1./(x.^2 + 1) ; 

end 

現在在主命令窗口中,你可以做到這一點,授予腳本是在正確的工作區。

>> tryThis 

ans = 

    0.2000 0.5000 0.0175 

編輯: 如果你想在同一個腳本:

function myAns = tryThis 

a = [-2 1 7.5]; 
myAns = 1./(a.^2 + 1) ; 

end 

然後在命令行中同樣的方式調用它。

+0

謝謝,但有可能在一個腳本文件中完成所有事情嗎? – Bonnie

+0

是的,你可以擺脫第二個功能,並將所有的邏輯包括在一起。 – brianxautumn

+0

非常感謝。現在解決我的問題。 :) – Bonnie