好的。所以我在MatLab中有兩個互相調用的函數。MatLab遞歸錯誤(初學者)
Riemann.m
function I = Riemann(f, dx, a, b)
x = a:dx:b;
fx = f(x).*dx;
I = sum(fx);
和myfunc.m
function f = myfunc(x)
f = sin(1./x);
for n=1:100
I = Riemann(@myfunc, 0.001, 1/n, 1);
end
plot(I)
的問題越來越即運行。我如何調用myfunc來獲取任何東西。我試過的所有東西都以無窮遞歸調用堆棧結束(這是有道理的)。
問題不在於Matlab,而在於函數本身。你可以用僞代碼重新編寫它們作爲數學函數嗎,所以我們可以看到你想要完成什麼? – rodion 2009-06-02 10:28:13