码迷,mamicode.com
首页 > 其他好文 > 详细

Matlab基础学习-----------Matlab求解常微分方程边值问题的方法

时间:2014-10-16 22:18:23      阅读:598      评论:0      收藏:0      [点我收藏+]

标签:matlab   常微分方程   边界值   

bubuko.com,布布扣

算法代码

solinit =bvpinit(linspace(0,4,5),[1 0]);		% linspace(0,4,5)为初始网格,[1,0]为初始估计值
sol=bvp4c(@twoode,@twobc,solinit);
% twoode与twobc分别为微分方程与边界条件的函数,solinit为结构
x=linspace(0,4);						%确定x范围
y=deval(sol,x);						%确定y范围
plot(x,y(1,:));							%画出y-x的图形
%定义twoode函数(下述代码另存为工作目录下的twoode.m文件)
function dydx= twoode(x,y)				%微分方程函数的定义
dydx =[y(2) -abs(y(1))];
%定义twobc函数(下述代码另存为工作目录下的twobc.m文件)
function res= twobc(ya,yb);				%边界条件函数的定义
res=[ya(1);yb(1)+2];

结果

bubuko.com,布布扣

Matlab基础学习-----------Matlab求解常微分方程边值问题的方法

标签:matlab   常微分方程   边界值   

原文地址:http://blog.csdn.net/z1137730824/article/details/40152969

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!