为什么matlab r2016a用ode45会报错

m文件如下:function dx=odefun3(t,x)dx=zeros(2,1);dx(1)=x(2);dx(2)=-20*x(2)-100*x(1);end命令行如下:[t,x]=ode45('odefun3',[0,4],[1,0])报错:错误使用 feval未定义与 'double' 类型的输入参数相对应的函数 'odefun3'。出错 odearguments (line 87)f0 = feval(ode,t0,y0,args{:}); % ODE15I sets args{1} to yp0.出错 ode45 (line 115) odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);

为什么matlab r2016a用ode45会报错,其主要原因是ode45函数格式书写错误,应按下列格式修改

[t,x]=ode45(@odefun3,[0,4],[1,0]) 

修改后运行可得到如下结果。

温馨提示:答案为网友推荐,仅供参考