- 积分
- 83
- 注册时间
- 2003-11-14
- 仿真币
-
- 最后登录
- 1970-1-1
|
楼主 |
发表于 2005-8-23 22:53:16
|
显示全部楼层
来自 新疆乌鲁木齐
Re:[呼吁]:常微分,偏微分方程的数值解法高手请参与本贴的讨论,谢谢!
FEMLAB版有个置顶的贴子,有关PDE的,转一下,大家可以看看:
http://www.simwe.com/forum/viewthread.php?tid=240745
另外关于楼上所问关于边值问题,本来早想和大家探讨,无奈这两天太忙,我先给一个老薛的例子:
求解线性方程边值问题的打靶法的例子
function [t,y]=shooting(f1,f2,tspan,x0f,varargin)
t0=tspan(1); tfinal=tspan(2); ga=x0f(1); gb=x0f(2);
[t,y1]=ode45(f1,tspan,[1;0],varargin);
[t,y2]=ode45(f1,tspan,[0;1],varargin);
[t,yp]=ode45(f2,tspan,[0;0],varargin);
m=(gb-ga*y1(end,1)-yp(end,1))/y2(end,1);
[t,y]=ode45(f2,tspan,[ga;m],varargin);
示例:
求解线性微分方程D2y-3*Dy+2*y=x,y(0)=1,y(1)=2在[0,1]段方程的数值解.
解:两个函数
function xdot=c7fun1(t,x)
xdot=[x(2); -2*x(1)+3*x(2)];
function xdot=c7fun2(t,x)
xdot=[x(2); t-2*x(1)+3*x(2)];
求解:
[t,y]=shooting('c7fun1','c7fun2',[0,1],[1;2]);
绘制解图:
plot(t,y) |
|