2014-05-09 106 views
0

我創建了這個小程序只是爲了簡單的問題,我有一些麻煩,使用我的功能在一個while循環內matlab函數內循環

這是腳本;

x = 1; 
y = 1; 
while x<10 
    y = func(x,y); 
    x = x + 1; 

這是函數func;

function [] = func(x,y) 

y- exp(-x) 

end 

我得到的

Error using func 
Too many output arguments. 

錯誤我在做什麼錯

回答

2

在聲明功能:

function [] = func(x,y) 

您指定會有不歸路值,但是當您打電話時,您需要返回值:

y = func(x,y); 

function y_out = func(x,y) 

而且,解決您的函數聲明中的這個問題,你必須改變你的函數聲明,例如:你有y- exp(-x),這是不會改變的y價值;你打算有y=exp(-x)

+0

我希望它是f(x,y)= y - exp(-x),並返回f(x,y)的值 – jean

+0

在這種情況下,行應該是'y_out = y - exp( - x)的;' – Alan