|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近看关于求解隐式微分方程的求解的内容,遇到了这样的问题,对于求解问题. A& H3 c" G0 P0 N: u
# `% m$ o9 r& q4 [5 ^6 {x0= [1;0;0;1]4 ]; m& A2 a( i9 j* |4 k6 j
使用ode15i进行求解,具体的命令如下:( p8 q( C5 I+ K% z1 P
5 l9 q9 b) E0 ^# g& `. j i- F
4 H6 ]* c8 |# | `+ W) M
odefun=@(t,x,dx)[dx(1)-x(2)
* _) _0 m0 V N# R8 O8 Jdx(2)*sin(x(4))+dx(4)^2+2*x(1)*x(3)-x(1)*dx(2)*x(4)
, E, j6 w7 K6 |0 j3 wdx(3)-x(4)
( S6 i* }/ Q; p* j5 V5 {% Sx(1)*dx(2)*dx(4)+cos(dx(4))-3*x(3)*x(2)];- `+ Z' n7 D+ }* ^4 M
! l; D6 L: m1 V! T6 w
) Y( A" w% R) k, J+ p( j4 s# Jt0=06 Q0 ~2 P" c0 |/ a( Q- B) m
x0=[1 0 0 1]';%本题初值 x0 的都给出了
. q1 Z/ f" N) j7 l( Y8 cfix_x0=ones(4,1);%本题中 x0 都给出了
# `2 z, a' E- i$ p# n& Y$ v2 i; r k" m
dx0=[0 0 1 1]';%本题中初值 dx0 一个都没有给出,那么全部任意写* |5 x" Z# e% j6 o, P" s
fix_dx0=zeros(4,1);%本题中 dx0 一个没有给出,故全部为 0[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);
* u. `( ?* a7 D1 U9 J& e: Y4 k. G+ s. v5 ?- x% t/ ]
3 g" H, W! Q" M! }( M' N9 ^
但是执行[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);后总是提示
& }8 _: H, j. s3 ?8 KError using decic (line 109); F; x7 F& L B7 M
Convergence failure in DECIC.8 ?0 B \6 H5 ~
请问出错是为什么呢?" I& u9 z6 l' X, l: V! m( Y
|
|