萌新求助如何求解一个非线性方程组: " I7 d; E' l5 E& x# E7 G( X/ E8 J. a- b" g3 }) ]; s2 r: K3 n
求助大神,我要解的非线性方程组不是规范的,无法直接套用NDSolve,也没有在Help中查到处理方法。原因是微分方程组中有一项表达式需要再解一个方程才能得到,具体的:" E; \: Q! f U: l K' R
/ g% r6 F6 B/ q+ k* c" n# sNDSolve[{ EIS'[t] == (segma[t] + f[EIS[t]]/(str*omega))*str* " v# z. N. O1 n6 d( [8 R( H omega, O+ t" g& e7 q% E4 [8 K
segma'[t] == 6 k; f2 J" s8 u% j! Z
shear*str - 9 N+ ~; r7 ]8 k; X w
1/(str*omega)*Df[EIS[t]]*EIS'[t],EIS[0] == -4.842, segma[0] == 0,}, {EIS, segma}, {t, 0, & N+ V5 r6 L0 J2 _' z x; [0 n
10}]% V, z/ B( w4 [2 s
以上是我想要求解的微分方程,形式很简单。其中各个函数除了f[EIS]以外均有直接的表达式。而f[EIS]需要由以下表达式得到: 6 u% d' r5 \& s & s# q( l4 p) J* V3 z+ E3 {f[EIS_] := - _6 C& c3 K/ e8 J- b6 \
Re[Coef /. . }9 J0 m, t+ H u5 V3 l
FindRoot[ 2 v# F$ k+ c( S* Y Integrate[P[EA, EIS, Coef], {EA, 0, Infinity}] == 1, {Coef, 1}]];0 O( W$ C' z4 V( d) H& R
也就是f[EIS]每一点的值都需要解一个上述的方程。 * {6 e/ \4 ^. S7 i& T! o ) R+ h7 @4 w& r5 j3 a/ ? % e, p7 W3 Z" Y- q& e # m! C7 w2 k6 I6 @+ b" l4 {% `程序报错是求解f[EIS]时得不到数值无法进行。请问这样的情况应该怎么处理呢?我也尝试了将f[EIS]也作为一个方程放入NDSolve中求解微分代数方程,但是也无法得到结果。 8 H1 S/ r% r5 k6 M( d c" G. V0 i0 z- g/ w3 b. i, }0 n