首页 > 解决方案 > 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);

标签: matlabsyntax-errorode

解决方案


推荐阅读