常微分方程与级数

常微分方程与级数

ID:29722243

大小:75.51 KB

页数:7页

时间:2018-12-22

常微分方程与级数_第1页
常微分方程与级数_第2页
常微分方程与级数_第3页
常微分方程与级数_第4页
常微分方程与级数_第5页
资源描述:

《常微分方程与级数》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、第七讲常微分方程与级数实验目的:1.学习用matlab求解微分方程命令dsolve.2.学习matlab泰勒级数展开命令.3.巩固幂级数的收敛半径、和等概念.实验内容:1.学习matlab命令.matlab求解微分方程命令dsolve,调用格式为:dsolve(‘微分方程’)给出微分方程的解析解,表示为t的函数.dsolve(‘微分方程’,‘初始条件’)给出微分方程初值问题的解,表示为t的函数.dsolve(‘微分方程’,‘变量x’)给出微分方程的解析解,表示为x的函数.dsolve(‘微分方程’,‘初始条件’,‘变量x’)给出微分方程初值问题的解

2、,表示为x的函数.求已知函数的taylor展开式taylor命令,调用格式为:taylor(函数f(x))f(x)的5次taylor多项式.taylor(函数f(x),n)f(x)的n-1次taylor多项式.taylor(函数f(x),a)f(x)在a点的taylor多项式.求级数的和命令symsum调用格式为:symsum(S,n),求symsum(S,k,m,n),求matlab求极限命令limit调用格式为:limit(函数f(x),变量x,自变量的趋向值)2.求解一阶微分方程.微分方程在输入时,应输入Dy,应输入D2y等,D应大写.  例

3、1:求微分方程的通解.  解:输入命令:dsolve('Dy+2*x*y=x*exp(-x^2)')结果为ans=1/2*(1+2*exp(-2*x*t)*C1*exp(x^2))/exp(x^2)系统默认的自变量是t,显然系统把x当作常数,把y当作t的函数求解.输入命令:dsolve('Dy+2*x*y=x*exp(-x^2)','x')得正确结果:ans=1/2*(x^2+2*C1)/exp(x^2)  例2:求微分方程在初始条件下的特解.  解:输入命令:dsolve('x*Dy+y-exp(x)=0','y(1)=2*exp(1)','x'

4、)得结果为:ans=1/x*(exp(x)+exp(1))  例3:求微分方程在初始条件下的特解.  解:输入命令:dsolve('(x^2-1)*Dy+2*x*y-cos(x)=0','y(0)=1','x')得结果为ans=1/(x^2-1)*(sin(x)-1)3.求解二阶微分方程.  例4:求的通解.  解:输入命令:dsolve('D2y+3*Dy+exp(x)=0','x')得结果:ans=-1/4*exp(x)+C1+C2*exp(-3*x)  例5:求解微分方程.  解:输入命令:dsolve('D2y-exp(2*y)*Dy=0'

5、,'x')得结果:ans=1/2*log(-2*C1/(-1+exp(2*x*C1+2*C2*C1)))+x*C1+C2*C14.taylor展开式.  例6:求函数y=cosx在x=0点处的5阶taylor展开式及在处的6阶taylor展开式.  解:输入命令:symsx;taylor(cos(x))得结果:ans=1-1/2*x^2+1/24*x^4输入命令:taylor(cos(x),pi/3,7)得结果:ans=1/2-1/2*3^(1/2)*(x-1/3*pi)-1/4*(x-1/3*pi)^2+1/12*3^(1/2)*(x-1/3*p

6、i)^3+1/48*(x-1/3*pi)^4-1/240*3^(1/2)*(x-1/3*pi)^5-1/1440*(x-1/3*pi)^65.级数求和.  例7:求.  解:输入命令:symsn;symsum(1/2^n,1,inf)得结果:ans=1  例8:求幂级数的和函数.  解:输入命令:symsum(x^n/(n*2^n),n,1,inf)得结果ans=-log(1-1/2*x)  例9:求幂级数的和函数.  解:输入命令:symsum(n*x^n,n,1,inf)得结果:ans=x/(x-1)^26.判别级数敛散性.  例10:判断数项

7、级数的收敛性.  解:输入求和命令:symsum(1/(n*(n+1)),n,1,inf)得结果:ans=1求和得是1,说明该级数收敛.  例11:判别级数的敛散性.  解:输入命令:symsum(sin(pi/(n*(n+1))),1,inf)得结果:ans=sum(sin(pi/n/(n+1)),pi=1..inf)由执行结果看出仍含有sum,说明用matlab不能求出其和,可采用比较判别法,取比较级数为P级数,取二者通项比值的极限.输入命令:limit(sin(pi/(n*(n+1)))/(1/n^2),n,inf)得结果:ans=pi得值为

8、pi,由所取P级数收敛,得知所要判别的级数也收敛.  例12:判别级数的敛散性.  解:用比值判别法,输入命令:limit

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

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

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