【发布时间】:2015-04-05 00:12:07
【问题描述】:
我正在尝试使用以下代码:
ode1='D2y1=-1256.4*y1-5*Dy1+255.1*y2+182.781';
ode2='D2y2=-151.5*y2-5*Dy2+255.1*y1-14.0459';
CI='y1(0)=2,y2(0)=-2,Dy1(0)=0,Dy2(0)=0';
sol=dsolve(ode1,ode2,CI,'t');
sol.y1
sol.y2
而matlab返回错误:
???在 144 处使用 ==> mupadengine.mupadengine>mupadengine.feval 时出错 MuPAD 错误:错误:除以零 [_invert];
在评估“stdlib::normalNoExpand”期间
==> dsolve 中的错误>mupadDsolve 在 215 T = feval(symengine,'symobj::dsolve',sys,x,ignoreConstraints);
错误 ==> dsolve 在 96 sol = mupadDsolve(ignoreConstraints,varargin{1:narg});
==> maglevsol 在 7 时出错 sol=dsolve(ode1,ode2,CI,'t');
但是,如果我运行这个
ode1='D2y1=-y1-5*Dy1+255.1*y2+182.781';
ode2='D2y2=-y2-5*Dy2+255.1*y1-14.0459';
CI='y1(0)=2,y2(0)=-2,Dy1(0)=0,Dy2(0)=0';
sol=dsolve(ode1,ode2,CI,'t');
sol.y1
sol.y2
我完全没有错误。 怎么了?我的版本是r2011a
【问题讨论】:
-
您是在寻找符号解决方案还是数字解决方案?