; \5 Q, M0 p% m. M. \) m: L15.代入值并求解:1 i3 _. B( x# r% A! x$ V
- Z- u6 [$ ?% K6 f, e+ I
x2 = np.linspace(1,10,100)8 H. L( e; ?3 ^
y2 = []/ _8 J( C- m/ G Y
for each in x2: 6 p/ N a8 I& ?+ B( e$ D y2.append(list(sorted(f.subs(x,each).evalf().atoms()))[1])" g7 N& C, J" o+ j& `
* E, b. {' J+ O. N
' R1 |* `# A3 K16.创建了一个更密集的自变量范围 x2,用于绘制解析解的曲线。1 g9 ?( I' s: l3 q7 m, C
17.遍历 x2 中的每个值,将其代入解析解中,并将结果存储在 y2 中。 5 g. _9 Z: `0 X% |6 v% m6 s, l : B, l0 k0 Z$ m% w" \ 2 I" `3 x) b3 s4 S18.绘制图形:. ?+ v' B4 x2 e; Y7 o
1 Y2 s6 o9 G; n5 C C
plt.scatter(x1,y1, label='x1', color='coral') / P! D# x) k$ ~; V" U X1 p) J. p0 s2 G- z plt.plot(x2,y2, label='x2')2 j, T8 C [' o+ @5 B) X
plt.legend()! y8 J1 j& G4 A- i/ E4 D0 U, \, _5 B
9 e4 x3 |/ t- r- ^
! l5 Y3 O) {2 W( D! | ~1 b19.使用 Matplotlib 绘制了数值解和解析解的图形。3 V3 _$ N- m& |9 @# U, J
20.使用 plt.scatter 绘制了数值解的离散点,并用 coral 颜色表示。! Y$ @2 ~0 W4 F, l
21.使用 plt.plot 绘制了解析解的连续曲线。 ( K' u! }. }8 c6 m1 s22.添加了图例。 , W5 Q, R2 x. j# S9 _ 0 m% e9 F8 Z) A5 o2 }8 {% m; U这样,整个代码就完成了对微分方程的数值和解析解求解,并将结果可视化的过程。9 R7 D3 J M# e. O r0 g* d
) j# n$ f9 o# j