% t/ n. d9 O* u. d8 [! vf[EIS_] := 1 J/ w: R( L8 t8 E5 w Re[Coef /. ; E$ ?* }' Q4 `" |5 I2 ~ s0 { FindRoot[ {& N* O$ u; q& d Integrate[P[EA, EIS, Coef], {EA, 0, Infinity}] == 1, {Coef, 1}]];/ m A5 Y0 P2 s# ]
也就是f[EIS]每一点的值都需要解一个上述的方程。 $ q7 c1 s1 }0 p ) H# r% r }* v% K& r, d. T' L& M0 b, ?2 Y
2 |" V, j6 f; G9 C+ E程序报错是求解f[EIS]时得不到数值无法进行。请问这样的情况应该怎么处理呢?我也尝试了将f[EIS]也作为一个方程放入NDSolve中求解微分代数方程,但是也无法得到结果。! C" `1 K' K) G. T8 z9 d
5 F ^, g: u/ F ~! C' g
3 F% X- B8 ] K( t6 J6 X 6 J9 [ {9 G5 o) a) G& L; Q十分感谢大神帮助 / I/ E5 M4 J' ^, v/ O R% L1 j4 o- [, {% b& L# n
9 T9 x/ `- V; T+ L7 j) B9 n3 t, z- B ?