1 图形界面解法简介 ( h1 C7 I( e' D6 I对于一般的区域,任意边界条件的偏微分方程,我们可以利用 MATLAB 中 pdetool 提供的偏微分方程用户图形界面解法。 图形界面解法步骤大致上为: ) ~; R1 {0 T; }" @5 B4 z7 s& [( I/ ^* y8 M
(1)定义 PDE 问题,包括二维空间范围,边界条件以及 PDE 系数等。. }$ b3 O9 C. v: K. t( O
; d2 _' c/ u5 g0 e% ]
(2)产生离散化之点,并将原 PDE 方程式离散化。) D! z# K5 i7 q/ |: \. D
; y2 S$ p2 P1 O
(3)利用有限元素法(finite element method;FEM)求解并显示答案。3 H! E- _! a5 W2 U6 M/ ]
% o: M+ A5 {" F; w8 m, u* g! \
在说明此解法工具之前,先介绍此 PDE 图形界面的菜单下方的功能图标(icon)按 钮。 9 P5 G% E+ W5 |: I5 s, ]+ R% Q& U" B s1 P) T# \ 9 x1 R) A! k) B3 [* d _/ j" h
1 X" E2 x" B; E- {1 D
2 图形界面解法的使用步骤 ; R, l: n8 R& m. ^6 o0 y1 ]要利用 pdetool 接口求解之前,需先定义 PDE 问题,其包含三大部份: & R7 ?+ K2 y( d" V! E 4 K8 j( ?- Z: G" d(1)利用绘图(draw)模式,定义 需要求解的问题的空间范围(domain)Ω 。/ o6 l8 T' x3 C8 \
1 s7 I; R$ \$ Y& {
(2)利用 boundary 模式,指定边界条件。/ i3 t9 f S. t
) v% |1 r( c) Q1 i# {# W& f A
(3)利用 PDE 模式,指定 PDE 系数,即输入 c,a,f 和 d 等 PDE 模式中的系数。* |8 y, g/ S! x
# }& N. C8 \* p& l9 }! d在定义 PDE 问题之后,可依以下两个步骤求解 - S: ]. h0 E+ j0 C$ ~+ O8 o" o+ i* w& c8 g# K) M
(1)在 mesh 模式下,产生 mesh 点,以便将原问题离散化。1 ^; v' I# i) S8 h1 h
, o1 c% i2 K- q
(2)在 solve 模式下,求解。 9 I+ ]/ w5 M) v4 Y1 M : i8 T$ l w1 P$ A(3)最后,在 Plot 模式下,显示答案。 & w) O- @; j6 S9 o R2 k3 b2 U ; C% F1 k' [2 b$ \8 C% X! o/ w8 A# o ~) c% L9 q
, H5 ^, j; I) A* F : r' {+ Q h! {8 O3 F/ a* A
1 x! f& D) U( K- z0 j
# K1 T7 [. C+ h6 Z 7 l+ C7 }' F. ?& J# t # g% L: ]3 {: M+ U' ^8 A T" N4 a& ?, I( d2 {. _& v1 Y
" ]- s3 \$ q# }7 `4 @" \0 K注意: ! l) G! D. V) {+ u+ q$ |$ D* h b# t6 a# J9 J& ?1. MATLAB 会以图形的方式展示结果,使用者亦可点选 plot 下之“parameters”功 能,选择适当的方式显示图形及数据。例如用 3D 方式显示求解结果。参数设置见图 10, 显示结果见图 11。 F+ L/ q, Q6 Z( i. Z
$ [; |3 ?6 x6 m' U+ ?/ h* U 9 D1 z" | V. s2 J. z9 J
6 h* I1 [3 @9 \
2. 另外,若使用者欲将结果输出到命令窗口中,以供后续处理,可利用 solve 功能 项下之“export solution”指定变量名称来完成。: T9 z6 h* K" R! A$ v% g8 u
' |5 p7 x r" |3. 如果求抛物型或双曲型方程的数值解,还需要通过“solve”菜单下的 “parameters…”选项设置初值条件。/ a. p" C0 H- p6 A# K
1 W4 k& d! E5 u% _+ T k0 F7 V7 Y7 V
4. 在上面定义边界条件和初始条件时,可以使用一些内置变量。/ p X6 B+ ?0 r& d+ s5 d' Z