|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近看关于求解隐式微分方程的求解的内容,遇到了这样的问题,对于求解问题
, u' @+ l, h9 a" Q$ L
5 ] i, \3 L& |3 _* E+ W- Dx0= [1;0;0;1]) \0 u: A/ a) L
使用ode15i进行求解,具体的命令如下:7 m4 }7 U+ B- ?8 k4 ~% a1 v
. h# M4 X8 x! A( I( H) c( e
4 b+ }9 s2 ~* E$ [6 j5 j3 {
odefun=@(t,x,dx)[dx(1)-x(2)) E: G2 v6 ^1 g0 d. h0 t/ x
dx(2)*sin(x(4))+dx(4)^2+2*x(1)*x(3)-x(1)*dx(2)*x(4)7 \- T* b* U7 d2 V
dx(3)-x(4)! Q* d2 l Z& n( y6 B, m$ [ F
x(1)*dx(2)*dx(4)+cos(dx(4))-3*x(3)*x(2)];
+ {% p7 H- `' A* `0 g/ _& h# ~
! k/ P, e4 s' b2 M, C" h. G7 o3 j/ z' ~
t0=0' A* \9 i" ]. G; ^5 y
x0=[1 0 0 1]';%本题初值 x0 的都给出了9 i" b% x( _0 ~8 N* j7 ^
fix_x0=ones(4,1);%本题中 x0 都给出了8 v( M. r$ F$ C2 }+ T5 I2 H1 v
3 E# }: |" @! [6 F" Q
dx0=[0 0 1 1]';%本题中初值 dx0 一个都没有给出,那么全部任意写
- u5 B( y F( v ?: ?fix_dx0=zeros(4,1);%本题中 dx0 一个没有给出,故全部为 0[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);4 ?# a8 s9 s9 T8 a0 p0 f/ v
' B2 \: s5 m: d* m& l) G/ d- x
- b% r& F8 |$ t7 G9 D但是执行[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);后总是提示& k$ R0 o+ {0 T* W; \- k+ ]8 t2 |
Error using decic (line 109)' {1 j+ [/ o, z" T9 R1 o; D
Convergence failure in DECIC.
# y$ |- j; N/ G& m( q$ t请问出错是为什么呢?% {) D h) F$ o
|
|