- 1、本文档共14页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
matlabdsolve
用matlab求解常微分方程
?
在MATLAB中,由函数dsolve()解决常微分方程(组)的求解问题,其具体格式如下:
r = dsolve(eq1,eq2,..., cond1,cond2,..., v)
eq1,eq2,...为微分方程或微分方程组,cond1,cond2,...,是初始条件或边界条件,v是独立变量,默认的独立变量是t。
函数dsolve用来解符号常微分方程、方程组,如果没有初始条件,则求出通解,如果有初始条件,则求出特解。
例1:求解常微分方程的MATLAB程序为:dsolve(Dy=1/(x+y),x) ,
注意,系统缺省的自变量为t,因此这里要把自变量写明。
其中:Y=lambertw(X)表示函数关系Y*exp(Y)=X。
例2:求解常微分方程的MATLAB程序为:
Y2=dsolve(y*D2y-Dy^2=0,x)
Y2=dsolve(D2y*y-Dy^2=0,x)
我们看到有两个解,其中一个是常数0。
例3:求常微分方程组通解的MATLAB程序为:
[X,Y]=dsolve(Dx+5*x+y=exp(t),Dy-x-3*y=exp(2*t),t)
例4:求常微分方程组通解的MATLAB程序为:
[X,Y]=dsolve(Dx+2*x-Dy=10*cos(t),Dx+Dy+2*y=4*exp(-2*t),x(0)=2,y(0)=0,t)
以上这些都是常微分方程的精确解法,也称为常微分方程的符号解。但是,我们知道,有大量的常微分方程虽然从理论上讲,其解是存在的,但我们却无法求出其解析解,此时,我们需要寻求方程的数值解,在求常微分方程数值解方面,MATLAB具有丰富的函数,我们将其统称为solver,其一般格式为:
[T,Y]=solver(odefun,tspan,y0)
该函数表示在区间tspan=[t0,tf]上,用初始条件y0求解显式常微分方程。
solver为命令ode45,ode23,ode113,ode15s,ode23s,ode23t,ode23tb之一,这些命令各有特点。我们列表说明如下:
求解器特点说明ode45一步算法,4,5阶Runge-Kutta
方法累积截断误差大部分场合的首选算法ode23一步算法,2,3阶Runge-Kutta
方法累积截断误差使用于精度较低的情形ode113多步法,Adams算法,高低精度均可达到计算时间比ode45短ode23t采用梯形算法适度刚性情形ode15s多步法,Gear’s反向
数值积分,精度中等若ode45失效时??
可尝试使用ode23s一步法,2阶Rosebrock算法,
低精度。当精度较低时,
计算时间比ode15s短odefun为显式常微分方程中的
tspan为求解区间,要获得问题在其他指定点上的解,则令(要求单调递增或递减),y0初始条件。
例5:求解常微分方程,,的MATLAB程序如下:
y=dsolve(Dy=-2*y+2*x^2+2*x,y(0)=1,x)
x=0:0.01:0.5;
yy=subs(y,x);
fun=inline(-2*y+2*x*x+2*x);[x,y]=ode15s(fun,[0:0.01:0.5],1);ys=x.*x+exp(-2*x);
plot(x,y,r,x,ys,b)
例6:求解常微分方程的解,并画出解的图形。
分析:这是一个二阶非线性方程(函数以及所有偏导数军委一次幂的是现性方程,高于一次的为非线性方程),用现成的方法均不能求解,但我们可以通过下面的变换,将二阶方程化为一阶方程组,即可求解。
令:,,,则得到:
解:
function [dfy]=mytt(t,fy)
%f1=y;f2=dy/dt
%求二阶非线性微分方程时,把一阶、二阶直到(n-1)阶导数用另外一个函数代替
%用ode45命令时,必须表示成Y=f(t,Y)的形式
%Y=[y1;y2;y3],Y=[y1;y2;y3]=[y2;y3;f(y1,y2,y3)],
%其中y1=y,y2=y,y3=y
%更高阶时类似
dfy=[fy(2);7*(1-fy(1)^2)*fy(2)-fy(1)];
clear;clc
[t,yy]=ode45(mytt,[0 40],[1;0]);
plot(t,yy)
legend(y,dy)
?【例4.14.2.1-1】采用ODE解算指令研究围绕地球旋转的卫星轨道。
(1)问题的形成
轨道上的卫星,在牛顿第二定律,和万有引力定律作用下有
,引力常数G=6.672*10-11(N.m2/kg2) ,ME=5.97*1024(kg)是地球的质量。假定卫星以初速度vy(0)=4000m/s在x
您可能关注的文档
- JAVA经典算法题.doc
- Java编程赛.doc
- Java计算器源码.doc
- Java计算器源码[].doc
- java计算器实验报告马嘉良彭博王鹏.doc
- JAVA讲义章.doc
- Java语言的银行家算法.doc
- JAVA面向对象上(类与对象传参staticthis内部类).doc
- jbpm安装及使用说明.doc
- JBJS(Br)生物力学研究:胫骨内外翻畸形踝上截骨矫形中腓骨的作用.doc
- 25上半年2期套题班-行政职业能力测验(八).docx
- 公考讲义-2025年1月时政汇总.pdf
- 2025年省考逻辑填空1000 高频实词积累+刷题早读课 讲义.pdf
- 25上半年2期套题班-行政职业能力测验(九).docx
- 2025四川事业编FB综合岗考试-综合能力测试讲义-主观题基础,案例分析题,公文写作及文章写作题.pdf
- 25上半年2期套题班-行政职业能力测验(五).docx
- 2025申论多省联考刷题课真题资料-2025国考执法课程.doc
- 2025申论多省联考刷题课真题资料-2024江西执法课程.doc
- 25上半年2期套题班-行政职业能力测验(十).docx
- 2025申论多省联考刷题课真题资料-2024福建县乡课程.doc
最近下载
- 全国计算机等级考试教程:二级C语言程序设计.docx VIP
- 大学生毕业论文写作教程(本科)全套教学课件.pptx
- 三年级道德与法治下册-《我能变得更好》-课件.pptx
- 新人教版一年级下册数学(全册)同步随堂练习一课一练.pdf VIP
- 【地理】亚洲自然环境第2课时课件-2024-2025学年七年级地理下学期(人教版2024).pptx VIP
- 钢吊车梁SG520-1标准图集.pdf
- 中国糖尿病防治指南(2024版)解读-共病管理.pptx VIP
- wright osteoset rbk miig生物材料产品介绍.pdf VIP
- 计算机专业英语教程课完整版.pptx VIP
- 必威体育精装版粤教版八年级音乐下册(粤教花城版)电子课本课件【全册】.pptx
文档评论(0)