0 _3 m" O$ f: T2 w s; S5 b# B5 t! W8 d# K; U" p* c8 M: H
15.代入值并求解:( g y1 D: e, Z. x- N; e3 I
! e1 f/ }0 S T/ z4 E x2 = np.linspace(1,10,100)2 n5 M2 y- N# _1 t5 s
y2 = [] 3 K( p% x' y& H; y! J for each in x2:4 u# t5 O) R: H3 g7 y' I
y2.append(list(sorted(f.subs(x,each).evalf().atoms()))[1])2 e3 G! P }" ]% y% ?
1 W9 {- q, e6 M g8 d$ Q' Z* p - F$ g! n, }% l! Z# F! A \& e16.创建了一个更密集的自变量范围 x2,用于绘制解析解的曲线。8 `: z. A( w) C% `0 H) `, m( D
17.遍历 x2 中的每个值,将其代入解析解中,并将结果存储在 y2 中。0 W7 n4 t g, \( Y( B
2 L8 N1 Q! x0 s) D. E) H9 {: \) I* b! y( Y) c' W
18.绘制图形: ; O0 i2 f" e( v3 \6 g: G) J0 Y1 y$ D4 }3 ]' a% s) Z* s7 C
plt.scatter(x1,y1, label='x1', color='coral'); N1 d( \' \2 @8 ]
plt.plot(x2,y2, label='x2') $ p; A& ^9 X7 ?( H plt.legend()& b; T+ e) D' E8 z9 x6 K
0 R" l5 s8 P& Q& j/ I% L1 `0 t& b
: [) _: l4 I! g/ e( a" i
19.使用 Matplotlib 绘制了数值解和解析解的图形。( p8 c. r' N3 o% F" ?. D Q
20.使用 plt.scatter 绘制了数值解的离散点,并用 coral 颜色表示。7 k Q6 x8 Z4 R p' Q" I) {
21.使用 plt.plot 绘制了解析解的连续曲线。, J* G1 M; n; \
22.添加了图例。! _: o- K) P i) S, `8 O& D2 g
4 Q, z* A8 Q& w5 A
这样,整个代码就完成了对微分方程的数值和解析解求解,并将结果可视化的过程。 5 x( J! y$ ^& |' e7 p1 I* U& E! g/ r9 I+ ?9 n, i
9 M9 Z6 A5 _9 B) T+ ]