06.08.2013 Views

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

内容简介作者简介 - 科学与工程计算系

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4.14.5 常微分方程的边值问题解<br />

4.14.5.1 bvp4c 求解边值问题的基本思路<br />

4.14.5.2 求解边值问题的基本配套指令<br />

【例 4.14.5.2-1】求二阶方程 z ′ + c ⋅ z = 0 满足边界条件 z ( 0)<br />

= 0,<br />

z(<br />

4)<br />

= −2<br />

的解。在此,<br />

取 c=1。本例的目的:(A)完整演示解题步骤;(B)微分方程和边界条件的标准写法;<br />

(C)导数函数文件和边界残差函数文件的编写;(D)已知参数的传递;(E)初始猜测网、<br />

近似解、插值解的形态。<br />

(1)<br />

(2)<br />

[twoode.m]<br />

function dydx=twoode(x,y,c)<br />

dydx=[ y(2) , -c*abs(y(1))]';<br />

[twobc.m]<br />

function res = twobc(ya,yb,c)<br />

%<br />

%<br />

res=[ ya(1), yb(1)+2]';<br />

(3)<br />

sinit=bvpinit(linspace(0,4,5),[1;0]);<br />

(4)<br />

c=1;<br />

sol=bvp4c(@twoode,@twobc,sinit,[ ],c); %<br />

(5)<br />

x=linspace(0,4,100);<br />

y = bvpval(sol,x);<br />

plot(x,y(1,:),'b-',sol.x,sol.y(1,:),'ro',sinit.x,sinit.y(1,:),'ks')<br />

legend('\fontname{隶书}\fontsize{20}插值后的解曲线','解点','猜测解点',0)<br />

39

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!