matlab收敛半径,运用MATLAB语言解决级数及其相关问题 李娟娟

b85c0d2bf007cd963da9ba6c53e21d44.gif运用MATLAB语言解决级数及其相关问题 李娟娟

MATLAB 语言课程论文运用 MATLAB 语言解决级数及其相关问题姓名:李娟娟学号:12010245220专业:电子信息工程班级:2010 级电子班指导老师:汤全武学院:物理电气信息学院完成日期:2011/12/122运用 MATLAB 语言解决级数及其相关问题(李娟娟 12010245220 2010 级电子班)摘要无穷级数是高等数学中的一个重要组成部分,它是表示函数,研究函数的性质以及进行数值计算的一种工具。运用 MATLAB 语言来求解无穷级数求和、幂级数展开、泰勒级数展开以及研究傅里叶级数提供了方便,并且在复变函数中解决级数问题也可由 MATLAB 来完成。同时运用高等数学中级数来解决日常实际问题的情况也可通过 MATLAB 程序来完成。MATLAB 的运用大大减少工作量、节约时间,同时加深对高等数学、复变函数及 MATLAB 语言的理解和学习。关键词MATLAB 语言 无穷级数 级数求和 泰勒级数 傅里叶级数一、问题的提出级数作为高等数学和复变函数中的必学内容,要求我们必须掌握其定理内容及计算方法。但级数强大的计算量和多字母的表达示让很多人无从下手,加上出错率高,更给级数运算再添麻烦。为解决这一问题我们现在运用 MATLAB 语言来求解高等数学中的级数问题,涉及常系数项级数求和、泰勒级数展开成幂级数以及函数的傅里叶级数的展开等。二、常数项级数的求和与审敛高数中,一般的,如果给定一个数列 123,.,nu则由这数列构成的表达式: (1)123.叫做(常数项)级数,记为 ,即1nU=1n23.nuu其中第 n 项 叫做级数的一般项。u做(常数项)级数(1)的前 n 项和(2)123.nnsuu1iU称为级数的(1)部分和,当 n 依次取 1,2,3,时,他们构成一个新数列ns12123123,.susu.nn如果这个数列的极限存在,则称该级数收敛,并称级数的部分和(2)为级数的和。在MATLAB 语言中,用于级数求和的命令是 symsum(),该命令的应用格式为:Symsum(a,v,m,n)其中:a 表示级数的通项表达式,是一个符号表达式。V 是通向中的求和变量,v 省略时3使用系统的默认变量。m 和 n 分别是求和变量的开始项和末项,如果 m、n 缺省,则 v 从0 变到 V-1。问题 1:求下列级数的和(1) 3521.248n(2) 1.30(21)分析:运用传统方式,我们需要计算通项的极限,繁琐费时,出错率高。现在我们用MATLAB 语言来解决:解:利用 MATLAB 语言中的 symsum 函数设计程序如下:clearsyms n %定义符号变量 nf1=(2*n-1)/2n; %级数(1)的通项表达式f2=1/(n*(2*n+1); %级数(2)的通项表达式 I1=symsum(f1,n,1,inf) %求 I1I2=symsum(f2,n,1,inf) %求 I2运行结果为:I1 =3I2 =2-2*log(2)数学表达式为:I1=3; I2= 。2log本例是收敛的情况,如果发散,则求得的和为 inf。因此,本方法就可以同时用来解决求和问题和收敛性问题。问题 2:求下列级数的和(1) 2sinsinsi.49xx(4)23(1).n此题涉及函数解决难度大,运用 MATLAB 解题方便省时。解:MATLAB 程序如下:Clear syms n x %定义符号变量 n、xf3=sin(x)/n2; %级数(1)的通项表达式f4=(-1)(n-1)*xn/n; %级数(2)的通项表达式I3=symsum(f3,n,1,inf) %求 I3I4=symsum(f4,n,1,inf) %求 I4运行结果为:I3 =41/6*sin(x)*pi2I4 =log(1+x)数学表达式为:I3= ;216sinxI4= 。log()从这个例子可以看出,symsum()这个函数不但可以处理常数项级数,也可以处理函数项级数。三、函数的泰勒展开式级数是高等数学中函数的一种重要表示形式,有许多复杂的函数都可以用级数简单地来表示,而将一个复杂的函数展开成幂级数并取其前面的若干项来近似表达这个函数是一种很好的近似方法,在学习级数的时候,我们知道将一个函数展开成级数有时是比较麻烦的,现在介绍用 MATLAB 语言来展开函数的方法。若设函数 在点 的某领域 内能展开成幂级数,即有()fx00()Ux()12.(1,(n mnfxmf11()si() 0()!()!nnn xR20102000()().().,()nnfxaxaxaxxU(1)那么,根据和函数的性质,可知 在 内应具有任意阶导数,且()f0()U2100!()!()! .nnnfxaxx(由此可得 ,nf于是 (n=0,1,2,) ()01!nnafx(2) 这就表明,如果函数 有幂级数展开式(1),那么该幂级数的系数 有公式()fx na(2)确定,即该幂级数必为 () ()00 0 0011()(). ). )! !nnnnfxfxfxfx5(3)而展开式必为 ()fx()0001),()!nnfxxU(4) 幂级数(3)叫做函数 在点 处的泰勒级数,展开式(4)叫做函数 在点()fx0 ()f处的泰勒展开式。0x在 MAILAB 语言中,用于幂级数展开的函数为 taylor()。其调用格式为:Taylor(f,v,n,a)该函数将函数 f 按变量 v 展开为泰勒级数,展开到第 n 项(即变量 v 的 n-1 次幂)为止,n 的默认值为 6.v 的默认值与 diff 函数相同。参数 a 指定将函数 f 在自变量 v=a 处展开,a 的默认值是 0,即迈克劳林展开。问题 3:将函数 展开为幂级数,分别展开至 5 次和 20 次()sinfx分析:高等数学中解法:所给函数的各阶导数为 ()sin(.)(1,2.)nfx顺序循环的取 0,1,0,-1(n=0,1,2,3,),于是得级数()0nf,3521.().!)!kxx它的收敛半径 R又因为:11()sin2() 0()!()!nnn xx对于任何有限的数 、 ( 在 0 与之间) ,余项的绝对值当 时的极限为零。 ()n因此的展开式( , )3521sin.().!)!kxx由上可知,解题过程繁琐且计算量大、易出错,相应的我们下面运用 MATLAB 语言来完成。解:MATLAB 程序为:clearsyms x %定义字符变量f=sin(x); %函数表达式taylor(f) %求函数的 5 阶泰勒级数展开式6taylor(f,20) %求函数的 20 阶泰勒级数展开式运行结果为:ans =x-1/6*x3+1/120*x5ans =x-1/6*x3+1/120*x5-1/5040*x7+1/362880*x9-1/39916800*x11+1/6227020800*x13-1/1307674368000*x15+1/355687428096000*x17-1/121645100408832000*x19数学表达式为:5 阶展开式: 351sin620xx20 阶展开式: 791436280xx11315396802708748xxx 1792453问题 4:将函数 展开为 x 的幂级数,m 为任意常数。展开至 4 次幂。()1mfx分析:高等数学中解法:的各阶导数为()fx1(),mf2()(,fxx()(1)2.(1)(,n mnfxmx所以 , , ,,(0)1f()f(0)1)f,()()2.()nfmn ,7于是得级数 01()cos2kafxdxxd2(1)(1).)1. .!nmmxx这级数相邻两项的系数之比的绝对值,11()nan因此,对于任何实数 m 这级数在开区间(-1,1)内收敛到函数 F(x):2(1)(1).)()1. .!nmFxxx(1)x下面证明 。()()m逐项求导,得,2(1)(1).)()1. .!nmFxxxx 两边各乘以 ,并把含有 (n=1,2,)的两项合并起来。根据恒等式()n(n=1,2,)(1).)(1).)(1).)!mmmnnn可得(1)x(F2(1)(1).). .!nmmxx ()Fx()8现在令 ,()1mFx于是 ,且(0)1F12()()(mmxFxF=012()()()mmxx所以 (常数)。但是 ,从而 ,即()xc(0)1()1x。()mF因此在区间(-1,1)内展开式(1)mx2(1)(1).). .!nxx(1)x由此看出解题过程过于复杂、耗时久且出错率高,掌握起来难。现在我们用 MATLAB 语言来解决:解:MATLAB 程序为:clearsyms x m %定义字符变量f=(1+x)m; %F(x)的函数表达式taylor(f,5) %函数的 4 次泰勒展开式运行结果为:ans =1+m*x+1/2*m*(m-1)*x2+1/6*m*(m-1)*(m-2)*x3+1/24*m*(m-1)*(m-2)*(m-3)*x4数学表达式为: 2311(1)()6()2mxxmx94124()2(3)mx四、函数的傅立叶级数展开傅里叶级数的运用很广泛,在解决电路分析、信号与系统及大学物理中都有重要应用,其求解公式简单、含义明确,但对一些常见的周期函数中,应用公式求傅里叶级数时,常常面临较大的计算量,而且出错几率很高。现在我们利用 MATLAB 语言来编程求解函数的傅里叶级数展开式。先来认识傅里叶级数:设 是周期为 的周期函数,且能展开成三角级数:()fx201()(cosin)kkafxxb(5)先求 。对(5)式从 到 积分,假设(5)式右端级数可逐积分,因此有0a。0()2afxdx1cossinkkxdbxd根据三角函数系 的正交性,等式右端除第一项(1,cosin,s,i2,.s,i.)外,其余各项均为

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值