- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MATLAB在级数中的应用(zz)
(一)常数项级数的求和与审敛
在讨论常数项级数时,我们认为,如果级数 的部分和 的极限存在,则称该级数收敛,并称此极限为级数的和。在Matlab中,用于级数求和的命令是symsum(),该命令的应用格式为:
symsum(comiterm,v,a,b)
其中:comiterm为级数的通项表达式,v是通项中的求和变量,a和b分别为求和变量的起点和终点。如果a,b缺省,则v从0变到v-1,如果v也缺省,则系统对comiterm中的默认变量求和。
例1:求级数 , 的和。
解:利用Matlab函数symsum设计如下程序:
clear
syms n
f1=(2*n-1)/2^n;
f2=1/(n*(2*n+1));
I1=symsum(f1,n,1,inf)
I2=symsum(f2,n,1,inf)
运行结果为:
I1 =3
I2 =2-2*log(2)
本例是收敛的情况,如果发散,则求得的和为inf,因此,本方法就可以同时用来解决求和问题和收敛性问题。
例2:求级数 , 的和。
解:Matlab程序如下:
clear
syms n x
f3=sin(x)/n^2;
f4=(-1)^(n-1)*x^n/n;
I3=symsum(f3,n,1,inf)
I4=symsum(f4,n,1,inf)
运行结果为:
I3 =1/6*sin(x)*pi^2
I4 =log(1+x)
从这个例子可以看出,symsum()这个函数不但可以处理常数项级数,也可以处理函数项级数。
(二)函数的泰勒展开
级数是高等数学中函数的一种重要表示形式,有许多复杂的函数都可以用级数简单地来表示,而将一个复杂的函数展开成幂级数并取其前面的若干项来近似表达这个函数是一种很好的近似方法,在学习级数的时候,我们知道将一个函数展开成级数有时是比较麻烦的,现在我们介绍用Matlab展开函数的方法。
在Matlab中,用于幂级数展开的函数为taylor(),其具体格式为:
taylor(function,n,x,a)
function是待展开的函数表达式,n为展开项数,缺省是展开至5次幂,即6项,x是function中的变量,a为函数的展开点,缺省为0,即麦克劳林展开。
例3:将函数 展开为 的幂级数,分别展开至5次和20次。
解:Matlab程序为:
clear
syms x
f=sin(x);
taylor(f)
taylor(f,20)
结果为:
ans =x-1/6*x^3+1/120*x^5
ans=x-1/6*x^3+1/120*x^5-1/5040*x^7+1/362880*x^9-1x^11+1/6227020800*x^13-1/1307674368000*x^15+1/355687428096000*x^17-1/121645100408832000*x^19
例4:将函数 展开为 的幂级数, 为任意常数。展开至4次幂。
解:Matlab程序为:
clear
syms x m
f=(1+x)^m;
taylor(f,5)
运行结果为:
ans=1+m*x+1/2*m*(m-1)*x^2+1/6*m*(m-1)*(m-2)*x^3+1/24*m*(m-1)*(m-2)*(m-3)*x^4
例5:将函数 展开为 的幂级数。
解:Matlab程序为:
clear
syms x
f=1/(x^2+5*x-3);
taylor(f,5,x,2)
pretty(ans)
结果为:
ans =29/121-9/121*x+70/1331*(x-2)^2-531/14641*(x-2)^3+4009/161051*(x-2)^4
29 70 2 531 3 4009 4
----- - 9/121 x + ------ (x - 2) - ------- (x - 2) + ---------- (x - 2)
121 1331 14641 161051
(三)函数的傅立叶级数展开
我们知道,将一个函数 展开为傅立叶级数:
其实就是要求出其中的系数 和 ,根据三角函数系的正交性,我们可以得到它们的计算公式如下:
,
, ,
这样,结合Matlab的积分命令int()就可以计算这些系数,从而就可以进行函数的傅立叶展开了。
例6:求函数 在 上的傅立叶级数。
解:先求出傅立叶系数,程序如下:
clear
syms x n
f=x^2
a0=int(f,x,-pi,pi)/pi
文档评论(0)