matlab - Matlab:使用 ode 求解器的参数错误
问题描述
没有具体的错误,它只是简单地说“错误”并在 ode45 中显示了一行,据说与我所写的不符。如果有人能给我一个快速解决这个问题的方法,我会很感激的。代码和错误消息如下所示:
代码:
tstart = 0;
tfinal = 10;
y0 = [0.18; 0.10; 0; 0];
[t,y] = ode45(@secondODE,[tstart tfinal], y0);
function dy = secondODE(t,y)
dy = zeros(4,1);
dy(1) = y(2);
dy(2) = -c/A2*y(1);
dy(3) = y(4);
dy(4) = D2/B2 + c*C2/(A2*B2)*y(1);
end
错误信息:
Error in ode45 (line 115)
odearguments(FcnHandlesUsed, solver_name, ode, tspan, y0, options, varargin);
Error in bJAa (line 4)
[t,y] = ode45(@secondODE,[tstart tfinal], y0);