二阶非线性常微分方程的打靶法matlab实现.docx
《二阶非线性常微分方程的打靶法matlab实现.docx》由会员分享,可在线阅读,更多相关《二阶非线性常微分方程的打靶法matlab实现.docx(3页珍藏版)》请在三一办公上搜索。
1、二阶非线性常微分方程的打靶法matlab实现二阶非线性常微分方程的打靶法 1.问题: 试用打靶法求二阶非线性常微分方程亮点边值的数值解: 要求用Matlab 编程计算,请给出一些例子,验证你的算法与程序的正确性。 2.打靶法分析: 非线性打靶法: 非线性打靶法的基本原理是将两点边值问题(1)转化为下面形式的初值问题 令z = y ,将上述二阶方程降为一阶方程组 3.Matlab 源代码: 创建M 文件: function ys=dbf(f,a,b,alfa,beta,h,eps) ff=(x,y)y(2),f(y(1),y(2),x); xvalue=a:h:b;%x取值范围 n=length
2、(xvalue) s0=a-0.01;%选取适当的s的初值 x0=alfa,s0;%迭代初值 flag=0;%用于判断精度 y0=rk4(ff,a,x0,h,a,b); if abs(y0(1,n)-beta)=eps flag=1; y1=y0; else s1=s0+1; x0=alfa,s1; y1=rk4(ff,a,x0,h,a,b); if abs(y1(1,n)-beta)eps s2=s1-(y1(1,n)-beta)*(s1-s0)/(y1(1,n)-y0(1,n); x0=alfa,s2; y2=rk4(ff,a,x0,h,a,b); s0=s1; s1=s2; y0=y1;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 非线性 微分方程 打靶 matlab 实现
链接地址:https://www.31ppt.com/p-3235797.html