|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
最近看关于求解隐式微分方程的求解的内容,遇到了这样的问题,对于求解问题/ B# K2 f& Y+ [/ C' t! }
) r" Q; {8 M# \5 |, Qx0= [1;0;0;1], W- ~( Y/ f+ J3 R1 B( }
使用ode15i进行求解,具体的命令如下:
2 _3 v* \* G: [+ k' I; I0 D. P1 z# m, M) i$ h* z- _
9 O, x7 `6 S# `2 iodefun=@(t,x,dx)[dx(1)-x(2)2 z' \$ q( T0 F) p# c" T
dx(2)*sin(x(4))+dx(4)^2+2*x(1)*x(3)-x(1)*dx(2)*x(4)
+ [5 ?$ b% U7 U: ?% ~dx(3)-x(4)
* X) d- I6 J) Ax(1)*dx(2)*dx(4)+cos(dx(4))-3*x(3)*x(2)];* _. M: N" k# h2 q2 c
' A; z$ M% d) J0 r* s9 B
1 V( ^& R ~0 R# U, V& q
t0=0
5 @+ Y4 J; _. O# G/ _9 x! l. Lx0=[1 0 0 1]';%本题初值 x0 的都给出了
. r9 c) g' D# @fix_x0=ones(4,1);%本题中 x0 都给出了' m. q: R; F0 {
& D: V9 w3 {/ y! ~2 ~* s
dx0=[0 0 1 1]';%本题中初值 dx0 一个都没有给出,那么全部任意写( A F l2 \. y/ N9 i9 Z9 k% J; ?1 Q
fix_dx0=zeros(4,1);%本题中 dx0 一个没有给出,故全部为 0[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);
0 }$ T( i! B: y8 n$ \/ F0 I( d0 _' S- x, g0 j/ @$ F7 F5 k
' z) _2 l1 X& T+ i
但是执行[x02,dx02]=decic(odefun,t0,x0,fix_x0,dx0,fix_dx0);后总是提示
+ |: [ S: q4 S- [: ?8 MError using decic (line 109)
7 E9 _/ o1 L3 _! V! dConvergence failure in DECIC." {( ]% s$ h3 t3 e0 a- w# W
请问出错是为什么呢?
: X( K4 D0 i% x, S8 p- `5 P+ ~3 G |
|