运用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.)外,其余各项均为

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

  1. matlab fni,一种基于MATLAB的车内语言清晰度自动计算方法与流程

    本发明涉及汽车nvh性能技术领域,具体为一种基于matlab的车内语言清晰度自动计算方法. 背景技术: 汽车行业中,语言清晰度(ai,articulationindex)常用于衡量车内噪声存在时,驾乘 ...

  2. Matlab内存不足问题的解决 .

    Matlab内存不足问题的解决 . 参考文章: (1)Matlab内存不足问题的解决 . (2)https://www.cnblogs.com/hualimengyu/p/3593799.html 备 ...

  3. 解决matlab的警告: MATLAB 先前因底层图形错误而崩溃。

    转载自:https://www.cnblogs.com/goodknight/p/8126537.html 问题描述:可能由于电脑硬件问题,用的Intel HD Graphic 3000 (比较老), ...

  4. matlab转化成c语言,matlab转化成c语言的有关问题不会了

    matlab转化成c语言的问题不会了 一张1024*1024像素的图片,每个像素的背景噪声是BgNoiseLevel,然后转化成c语言,怎么弄的啊 %% 求固定模式噪声的全图的一个均值和一个方差 mD ...

  5. 关于matlab中help无法使用的解决办法(点开后是空白)

    关于matlab中help无法使用的解决办法(点开后是空白) 点击matlab"主页",在上面一排图标中找到"预设" 在出现的页面中最左边一栏点击"帮 ...

  6. 小波变换db4进行四层分解及其信号重构—matlab分析及C语言实现

    小波变换db4进行四层分解及其信号重构 前言 一.Matlab中小波变换的相关函数 1. wavedec函数 2. wrcoef函数 二.C语言实现小波分解与重构 1. 信号分解 2. 信号重构 三. ...

  7. c语言和matlab的区别,Matlab与C语言区别.pdf

    Matlab与C语言区别 煎 苗 降 看 介 醉 省 价 撂 肚 蛾 隘 述 载 郊 面 粘 掠 懦 灾 畅 辑 壶 焰 浩 衡 械 接 汤 呈 混 谣 焊 酝 抨 扯 曝 绩 麦 藻 潮 践 彪 斟 ...

  8. MATLAB一直显示初始化的解决方法

    本人在安装了ABAQUS之后,打开MATLAB 时,MATLAB一反常态,左下角一直显示初始化,这是因为ABAQUS的破解文件设置了环境变量,而MATLAB在开始运行的时候,因为环境变量的关系,它去找 ...

  9. Matlab编程和其他语言的区别

    from: http://peng-jun.blog.163.com/blog/static/2156281420093180321709/ 一.字符和字符串 在MATLAB中不管是字符,还是字符串都 ...

最新文章

  1. 更轻量的 View Controllers
  2. 亿级用户中心的设计与实践
  3. 详解linux系统的启动过程及系统初始化
  4. Orchard Core Framework:ASP.NET Core 模块化,多租户框架
  5. 20 个强大的 Sublime Text 插件
  6. 世界上最伟大的推销员--2
  7. 创业始于自信 成功缘于诚信
  8. 【论文解读】情感-原因关系挖掘 —— ACL2019杰出论文
  9. 五、Google Code Prettify:实现代码高亮的JS库
  10. 防火墙之ASDM配置虚拟专用网络实践
  11. pe下找不到ssd硬盘_WinPE无法识别NVMe SSD硬盘,如何重装系统?
  12. Kotlin笔记 :60秒倒计时
  13. Java 小型图书馆管理系统
  14. 机器人开发--有刷电机 与 无刷电机
  15. oracle 9i 启动监听报错误 TNS-12555: TNS:permission denied 解决
  16. AnnotationConfigApplicationContext@xxxx has not been refreshed yet
  17. MATLAB 用拉格朗日插值验证龙格现象
  18. word中设置奇偶页页眉页脚
  19. 棋和麦粒问题(C语言回调函数实现)
  20. FME转换DWG到KML或KMZ

热门文章

  1. STC51单片机38——按键控制舵机连续运动,稳定不抖动
  2. 图书馆 管理系统--可行性报告
  3. java高级工程师_java 初级、中级、高级工程师等 如何区分?
  4. 【python】使用property函数为类创建可管理属性fget\fset\fdel
  5. MVVM架构的优缺点
  6. 计算机基础学习(云计算)
  7. 教你如何在网页上用H5实现动画效果
  8. 硬件设计分享-⑥天线设计
  9. 前端跳转失败,例如返回按钮,js跳转失败的踩坑原因之一
  10. 惠普暗影精灵8pro和联想r7000区别 惠普暗影精灵8pro和联想r7000p参数对比