확인. 그래서 저는 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