|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近看关于求解隐式微分方程的求解的内容,遇到了这样的问题,对于求解问题6 i9 m: S" ~) u, C! g- O
; Z1 d) X2 Y8 R# I
x0= [1;0;0;1]$ \1 n* M7 I, g" R* J7 \+ x+ U
使用ode15i进行求解,具体的命令如下:
7 g9 x% D$ Q* r7 {3 m: f7 {' M! l/ |" p; U- W4 m. a
7 @; ~ ]. A; k% m, O' W4 Y
odefun=@(t,x,dx)[dx(1)-x(2)
& z3 D+ _/ B& `: B2 [! M$ K1 B& udx(2)*sin(x(4))+dx(4)^2+2*x(1)*x(3)-x(1)*dx(2)*x(4)
& _$ {' _! f! ^; w0 p+ ^" Jdx(3)-x(4)0 C6 Z; N4 w% S2 m8 L9 F1 y1 X; s
x(1)*dx(2)*dx(4)+cos(dx(4))-3*x(3)*x(2)];
3 G% M8 I4 ?( c. x! X p; c
7 G5 o5 Y5 C# [* m2 B J7 t1 Y0 ^' c
& I! Q; @ w" Q! N* |& f7 `3 j% _t0=0
% \4 E$ E3 @; C" hx0=[1 0 0 1]';%本题初值 x0 的都给出了1 W' w5 M5 L" b& p" \ d& x
fix_x0=ones(4,1);%本题中 x0 都给出了
% Z* H" D0 T: r4 k8 [& C; A' ]( x: Q: A! ?" l) U; h$ W
dx0=[0 0 1 1]';%本题中初值 dx0 一个都没有给出,那么全部任意写
- h: Z9 s; Q' q/ b9 R0 @/ f0 Dfix_dx0=zeros(4,1);%本题中 dx0 一个没有给出,故全部为 0[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);
0 S/ ?* W& L2 t- k0 @! I! ^7 t+ u y+ t/ @1 \( V9 n1 _- m
9 M* A/ I7 f4 I( C/ }9 k& x
但是执行[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);后总是提示3 y2 V% ~# P. h# o) M4 G( J4 j, X2 J
Error using decic (line 109)! L% e" i( E, L- J+ O8 L/ Z
Convergence failure in DECIC.
2 C- o/ A0 k. F* q+ E V请问出错是为什么呢?
" j$ v# R* n8 ?: A- ]( r! v |
|