【发布时间】:2009-06-02 10:18:07
【问题描述】:
好的。所以我在 MatLab 中有两个互相调用的函数。
黎曼.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,而在于函数本身。你能用伪代码将它们重写为数学函数,这样我们就可以看到你想要完成什么?
标签: matlab recursion function-handle