关于#matlab#的问题:问题:函数或变量'eulerdif'无法识别

问题:函数或变量'eulerdif'无法识别
按照书上例题写的,希望能帮忙解答一下

img

img

可能是因为书上前面有定义欧拉函数,而你没有,所以就无法调用:


function E = eulerdif(fun, a, b, y0, h)
%fun:微分方程的右表达式
%a, b 为区间
%y0 为初值
M = floor(b-a)/h ;      %离散点的个数M+1
T =zeros(1, M+1); Y =zeros(1, M+1);         %行向量
T = a:h:b;
Y(1) = y0;
for i = 1:M
    Y(i+1) = Y(i) +h *feval(fun, T(i), Y(i));
end
E = [T' Y'];