function dy=ode(t,y)
t0=20;
zeta=0.5;
omega=1;
if t<=t0
dy=[y(2);-2*zeta.*omega.*y(2)-omega.*omega.*y(1)+10];
else
dy=[y(2);-2.*zeta.*omega.*y(2)-omega.*omega.*y(1)];
end
function dy=ode(t,y,flag,b)
t0=20;
a=0.5;
if t<=t0
dy=[y(2);-2*a.*b.*y(2)-b.*b.*y(1)+10];
else
dy=[y(2);-2.*a.*b.*y(2)-b.*b.*y(1)];
end
好象有的参数和你的方程不一样,你自己改吧