数学建模社区-数学中国

标题: 求助:Mathematica 求解微分方程组 [打印本页]

作者: Magic111    时间: 2017-9-27 08:43
标题: 求助:Mathematica 求解微分方程组
萌新求助如何求解一个非线性方程组:
: c& h% ~$ w* h4 _6 T: X: P4 A/ L3 h! K) f
求助大神,我要解的非线性方程组不是规范的,无法直接套用NDSolve,也没有在Help中查到处理方法。原因是微分方程组中有一项表达式需要再解一个方程才能得到,具体的:1 T/ U! @) B1 c7 D
3 b5 f( B# ]4 q, r4 _. x8 g
NDSolve[{ EIS'[t] == (segma[t] + f[EIS[t]]/(str*omega))*str*) X, Z/ u/ U) a5 W8 t' R9 `
    omega,
0 p* h6 ?4 S, d" U9 p# J  segma'[t] == . @5 v" G0 k2 \% B# Y8 w
   shear*str -
2 @& P( B- S# g0 _0 l    1/(str*omega)*Df[EIS[t]]*EIS'[t],EIS[0] == -4.842, segma[0] == 0,}, {EIS, segma}, {t, 0, 1 g  j: y; g7 n  V2 K9 D5 h+ v
  10}]  i8 p- p% s: a. s- a
以上是我想要求解的微分方程,形式很简单。其中各个函数除了f[EIS]以外均有直接的表达式。而f[EIS]需要由以下表达式得到:2 ^5 t2 S4 }8 d. J+ S7 F5 B) U' d( d6 M

# V$ X# n/ a: D3 K! u- kf[EIS_] :=
' `: g: x4 W% j% S* K9 A# v8 x9 X/ F  Re[Coef /. * ?5 Z2 c- P9 E0 V
    FindRoot[  X5 X' q4 W! \
     Integrate[P[EA, EIS, Coef], {EA, 0, Infinity}] == 1, {Coef, 1}]];- [7 }6 O5 ^4 d8 X7 o  O
也就是f[EIS]每一点的值都需要解一个上述的方程。4 h# o( ~3 C/ s& ?# E

8 F, V# ~- U. {; G9 S
: b# \7 [/ U) o- S$ M: B$ z. Z/ }0 D! S# ?+ F0 u0 k
程序报错是求解f[EIS]时得不到数值无法进行。请问这样的情况应该怎么处理呢?我也尝试了将f[EIS]也作为一个方程放入NDSolve中求解微分代数方程,但是也无法得到结果。
0 p) ^4 x/ ^4 U" x8 A( B1 ~( q. V$ J. I7 ]

7 G9 o- E- b- r2 L& b0 u8 Z' O& ~3 g& X0 ?7 @/ f6 n( T  p: T& l
十分感谢大神帮助$ P* @2 k% j2 H
+ Z9 r5 @# g# R7 B- ^8 j# }
4 `$ o- S, P3 t7 f; x9 n7 p+ v- e

作者: 有生之莲    时间: 2017-12-21 21:08
泛函就是没办法。。。尝试重新转化处理问题吧
1 }! T* u0 v8 _9 @% ^




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5