- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Matlab求解边值问题方法例题
把待解的问题转化为标准边值问题 因为边值问题可以多解,所以需要为期望解指定一个初始猜测解。该猜测解网(Mesh)包括区间[a, b]内的一组网点(Mesh points)和网点上的解S(x) 根据原微分方程构造残差函数 利用原微分方程和边界条件,借助迭代不断产生新的S(x),使残差不断减小,从而获得满足精度要求的解 Matlab求解边值问题方法:bvp4c函数 solinit=bvpinit(x,v,parameters) 生成bvp4c调用指令所必须的“解猜测网” sol=bvp4c(odefun,bcfun,solinit,options,p1,p2,…) 给出微分方程边值问题的近似解 sxint=deval(sol,xint) 计算微分方程积分区间内任何一点的解值 Matlab求解边值问题的基本指令 solinit=bvpinit(x,v,parameters) x指定边界区间[a,b]上的初始网络,通常是等距排列的(1×M)一维数组。注意:使x(1)=a,x(end)=b;格点要单调排列。 v是对解的初始猜测 solinit(可以取别的任意名)是“解猜测网(Mesh)”。 它是一个结构体,带如下两个域: solinit.x是表示初始网格有序节点的(1×M)一维数组,并且solinit.x(1)一定是a,solinit.x(end)一定是b。M不宜取得太大,10数量级左右即可。 solinit.y是表示网点上微分方程解的猜测值的(N×M)二维数组。solinit.y(:,i)表示节点solinit.x(i)处的解的猜测值。 初始解生成函数:bvpinit() sol=bvp4c(odefun,bcfun,solinit,options,p1,p2,…) 输入参数: odefun是计算导数的m函数文件。该函数的基本形式为:dydx=odefun(x,y,parameters,p1,p2,…),在此,自变量x是标量,y,dydx是列向量。 bcfun是计算边界条件下残数的m函数文件。其基本形式为:res=bcfun(ya,yb,parameters,p1,p2,…),文件输入宗量ya,yb是边界条件列向量,分别代表y在a和b处的值。res是边界条件满足时的残数列向量。注意:例如odefun函数的输入宗量中包含若干“未知”和“已知”参数,那么不管在边界条件计算中是否用到,它们都应作为bcfun的输入宗量。 输入宗量options是用来改变bvp4c算法的控制参数的。在最基本用法中,它可以缺省,此时一般可以获得比较满意的边值问题解。如需更改可采用bvpset函数,使用方法同odeset函数。 输入宗量p1,p2等表示希望向被解微分方程传递的已知参数。如果无须向微分方程传递参数,它们可以缺省。 边值问题求解指令:bvp4c() 输出参数: 输出变量sol是一个结构体 sol.x是指令bvp4c所采用的网格节点; sol.y是y(x)在sol.x网点上的近似解值; sol.yp是y(x)在sol.x网点上的近似解值; sol.parameters是微分方程所包含的未知参数的近似解值。 当被解微分方程包含未知参数时,该域存在。 边值问题求解指令:bvp4c() 原方程组等价于以下标准形式的方程组: solinit=bvpinit(linspace(0,1,10),[1 0]); sol=bvp4c(@ODEfun,@BCfun,solinit); x=[0:0.05:0.5]; y=deval(sol,x); xP=[0:0.1:0.5]; yP=[0 -0-0.729740656... -0-1-1; plot(xP,yP,o,x,y(1,:),r-) legend(Analytical Solution,Numerical Solution) % 定义ODEfun函数 function dydx=ODEfun(x,y) dydx=[y(2);y(1)+10]; % 定义BCfun函数 function bc=BCfun(ya,yb) bc=[ya(1);yb(1)]; 求解两点边值问题: 令: 边界条件为: 边值问题的求解 原方程组等价于以下标准形式的方程组: solinit=bvpinit(linspace(0,1,10),[0 1]); sol=bvp4c(@ODEfun,@BCfun,solinit); x=[0:0.1:1]; y=deval(sol,x); xP=[0:0.1:1.0]; yP=[1 1.0743 1.1695 1.2869 1.4284... 1.5965 1.7947 2.0274
您可能关注的文档
- 大学生短学期实习.doc
- ComboBox列表智能自动下拉.pdf
- 郭天祥12864教学程序.doc
- 第二组Applicationofstr_省略_rmoderneducation_LIJ.pdf
- Xilinx EDK官方试验4mb.pdf
- 浏览器开发C#开发浏览器.pdf
- VCS安装维护.pdf
- STM32火焰报警器程序.docx
- Visual C++第12章.ppt
- 一款中英文的日期选择js.docx
- [勃利县]2025黑龙江七台河勃利县“市委书记进校园”引才活动暨“聚才奥运冠军之城”笔试历年参考题库附带答案详解(5卷合辑).docx
- XX县基层医疗机构人工智能辅助诊断项目建设要求.pdf
- [增城区]2025年广州市增城区社会福利院第二次公开招用政府聘员7人笔试历年参考题库附带答案详解(5卷集合).docx
- [恩施土家族苗族自治州]2025年湖北省民族歌舞团专项招聘工作人员笔试历年参考题库附带答案详解(5卷合辑).docx
- [天水市]2025甘肃天水市事业单位招聘468人笔试历年参考题库附带答案详解(5卷合辑).docx
- [山西省]2025年山西省生态环境厅事业单位招聘(11人)笔试历年参考题库附带答案详解(5卷集合).docx
- 2025投标文件(范本)(1).pdf
- [成都市]2025年度四川省成都市总工会所属3家事业单位公开招聘10名工作人员笔试历年参考题库附带答案详解(5卷集合).docx
- [上海市]2025上海复旦大学新一代集成电路技术集成攻关大平台招聘专任副研究员1人公笔试历年参考题库附带答案详解(5卷合辑).docx
- 农村实用人才带头人培训的策略及实施路径.docx
文档评论(0)