您当前的位置:matlab资源网文章中心资料 → 文章内容

bvp4c--TWOBVP

作者:mdeng1985  来源:转载http://mdeng1985.blog.163.com/blog/static/33299179200832392717367/  发布时间:2008-5-12 9:27:53

1. y''+ abs(y)=0; y(0)=0 y(4)=-2

令 y(1)= y; y(2)=y'则微分方程可以写成标准形式

function dydx=ode(x,y)

dydx=[y(2)

          -abs( y(1) )]; % 列向量

边界条件bc( y(a),y(b))=0

function res=bcfun(ya,yb)
res=[ya(1)
     yb(1)+2];% ya(1)表示自变量为a时候的第一个因变量y(1),ya(2)表示自变量为a时候的第二个因变量y(2)

初始假设solinit

solinit=bvpinit(linspace(0,4,10),[0,0]);

解方程:

sol=bvp4c(@ode,@bcfun,solinit)

源程序

function example
solinit=bvpinit(linspace(0,4,10),[0,0])
sol=bvp4c(@ode,@bcfun,solinit)
plot(sol.x(:),sol.y(1,:))
%%%微分方程
function dydx=ode(x,y)

dydx=[y(2)
      -abs( y(1) )]; % 列向量
 
%%%边界条件
function res=bcfun(ya,yb)
res=[ya(1)
     yb(1)+2];% ya(1)表示自变量为a时候的第一个因变量y(1),ya(2)表示自变量为a时候的第二个因变量y(2)

matlab 中源文件见:

MATLAB6p5\toolbox\matlab\demos\twobvp.m

  • 上一篇文章:bvp4c--例2
  • 下一篇文章:bvp4c--语法
  • 文章评论 (评论内容只代表网友观点,与本站立场无关!)

    用户名: 查看更多评论

    分 值:100分 85分 70分 55分 40分 25分 10分 0分

    内 容:

             (注“”为必填内容。) 验证码: 验证码,看不清楚?请点击刷新验证码

    关于本站 - 网站帮助 - 广告合作 - 下载声明 - 友情连接 - 网站地图 -