我试图使用以下代码:错误dsolve当变量被用一常数(R2011a)乘以
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返回一个错误:
??? Error using ==> mupadengine.mupadengine>mupadengine.feval at 144 MuPAD error: Error: Division by zero [_invert];
during evaluation of 'stdlib::normalNoExpand'
Error in ==> dsolve>mupadDsolve at 215 T = feval(symengine,'symobj::dsolve',sys,x,ignoreConstraints);
Error in ==> dsolve at 96 sol = mupadDsolve(ignoreConstraints,varargin{1:narg});
Error in ==> maglevsol at 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
你是不是想找到符号或数字解决方案? – madbitloman 2015-04-05 00:49:55
象征性的解决方案 – questioner1234 2015-04-05 01:09:51