だから私はお互いを呼び出すMatLabの2つの機能を持っています。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