实验四 微分方程符号解与数值解

实验四 微分方程符号解与数值解

ID:38493166

大小:66.50 KB

页数:5页

时间:2019-06-13

实验四 微分方程符号解与数值解_第1页
实验四 微分方程符号解与数值解_第2页
实验四 微分方程符号解与数值解_第3页
实验四 微分方程符号解与数值解_第4页
实验四 微分方程符号解与数值解_第5页
资源描述:

《实验四 微分方程符号解与数值解》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验四、微分方程的符号解与数值解【实验目的】1.求微分方程的符号解。2.求微分方程的数值解。【实验内容】问题1:求满足初始条件的符号解。问题2:求解微分方程.先求符号解,再求数值解,并作图进行比较.问题3:求解微分方程.先求符号解,再求数值解,并进行比较.【相关介绍】(一)微分方程的符号解.微分方程的符号解也叫做解析解.求微分方程(组)的符号解用命令dsolve.命令格式如下:s=dsolve('方程1','方程2','…','初始条件1','初始条件2','…','自变量')说明:用字符串表示方程,自变量缺省则默认为t.导数用D表示,2阶导数用D2表示,以此类推。返回值s是符号解.例1:

2、求的符号解.s=dsolve('Dy=a*y+b')%自变量缺省则默认为t例2:求满足初始条件的符号解.s=dsolve('D2y=sin(2*x)-y','y(0)=0','Dy(0)=1','x')simplify(s)%如果得到符号解比较复杂,可以试试化简大家得到的结果是什么呢?(二)微分方程的数值解.一般说来,只有对一些典型的常微分方程,才能求出它们的一般解.然而在实际问题中遇到的常微分方程往往很复杂,在许多情况下得不出一般解.所以一般是要求在若干点的近似数值解.求数值解的命令如下:[xout,yout]=ode45('equation',[x0,xm],y0)说明:(1)返回值中

3、,xout表示自变量的取值点(x0,x1,…,xn)',yout表示数值解,它是一个矩阵,它的每一列对应y的一个分量。(2)这里'equation'必须是事先定义的表示微分方程(组)的M-文件。(3)[x0,xm]是自变量的区间。(4)y0是初始向量值。(5)ode45还可以换成其他算法,如ode23.注意:命令ode45或ode23是对一阶常微分方程(组)设计的,因此对高阶常微分方程,需将它转化为一阶常微分方程组.例如对二阶常微分方程,通过令得到一阶常微分方方程组.在求数值解时,我们往往将数值解与画图结合,将数值解用图像呈现出来.例3:教材《数学模型》第140页的数值计算.实际上是求解微

4、分方程组先定义M-文件ill.m。functiony=ill(t,x)y=[x(1)*x(2)-0.3*x(1),-x(1)*x(2)]’;然后ts=[0,50];%课本是ts=0:50,也行x0=[0.02,0.98];[t,x]=ode45('ill',ts,x0);plot(t,x(:,1),t,x(:,2)),%根据x的第一、二列同时作两条曲线grid%为了观察方便,可添上网格线例4:求解微分方.先求符号解,再求数值解,并作图进行比较.s=dsolve('Dy=-y+t+1','y(0)=1','t')simplify(s)可得符号解为y=t+exp(-t).为了求数值解,先编写M

5、-文件fun.mfunctionf=fun(t,y)f=-y+t+1;保存,再运行如下命令:clear;close;t=0:0.02:1;y=t+exp(-t);plot(t,y)%画符号解的图形holdon%保留已画好的图形,[t,y]=ode45('fun',[0,1],1);plot(t,y,'ro');%画数值解图形,用红色小圆圈xlabel('t'),ylabel('y')%标上各坐标名称运行结果见下图,可见符号解和数值解吻合得很好.

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。