|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近看关于求解隐式微分方程的求解的内容,遇到了这样的问题,对于求解问题8 }+ ]% Z+ r9 e& v1 e
1 \: D" a5 F; u- a
x0= [1;0;0;1]3 m5 B: l; P3 n% n }1 T
使用ode15i进行求解,具体的命令如下:1 }2 _) |9 G4 W
( i' [+ u" I' A: s- k4 Y
/ z' x8 t4 p9 ~- H# w
odefun=@(t,x,dx)[dx(1)-x(2)7 ?2 J+ |$ y( Q* Y
dx(2)*sin(x(4))+dx(4)^2+2*x(1)*x(3)-x(1)*dx(2)*x(4)7 q% J8 E" d: I* |
dx(3)-x(4)
. D: e9 T! i/ h- i6 Yx(1)*dx(2)*dx(4)+cos(dx(4))-3*x(3)*x(2)];
! F( c6 z t& e# l5 k7 P. X9 {" G' g. O& s
, d, N; j2 A3 l; T8 }t0=0
3 p; O" k. Y6 T; ~5 K( j& l* [x0=[1 0 0 1]';%本题初值 x0 的都给出了
+ r& e! h2 Z5 V _0 Tfix_x0=ones(4,1);%本题中 x0 都给出了9 `4 q/ C0 Q7 n, y0 A
; p/ D, U% z/ ?8 `6 }5 a ?
dx0=[0 0 1 1]';%本题中初值 dx0 一个都没有给出,那么全部任意写6 w( U# Y0 X: i
fix_dx0=zeros(4,1);%本题中 dx0 一个没有给出,故全部为 0[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);
4 u1 r) f$ d) I2 H
) f/ ~! h+ q. i1 N; J% m; y# ^& ?) x$ K7 s
但是执行[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);后总是提示
" n' i$ W' o- O8 xError using decic (line 109)
7 D+ }; w2 i2 [+ x& U4 z" f7 H) V$ GConvergence failure in DECIC.! ^/ W: F3 M3 V2 ~0 b
请问出错是为什么呢?, c, @2 y: \$ E# s/ Z& [8 e
|
|