实验七 matlab 求解级数有关计算
1.级数的基本概念
常数项级数:称用加号将数列
n a 的项连成的式子
+++++n a a a a 321
为(常数项)无穷级数,简记为
∑∞
=1
n n
a
。称级数
∑∞
=1
n n
a
前n 项构成的和
∑==++++=n
k k
n n a a a a a S 1
321
为级数的部分和。若S
S n n =∞
→lim ,则称级数∑∞
=1
n n
a
收敛,其和为S 。
Taylor 级数:设函数)(x f 在包含a x =的区域内具有各阶导数,则称幂级数
+-++-+-+=-∑
∞
=n n n n n a x n a f a x a f a x a f a f a x n a f )(!)()(!2)())((')()(!)()(2
)2(0
)(
为函数)(x f 在a x =的Taylor 级数,当0=a 时称为Maclaurin(麦克劳林)级数。 2.级数的MATLAB 命令
MATLAB 中主要用symsum,taylor 求级数的和及进行Taylor 展开。
symsum(s,v,a,b) 表达式s 关于变量v 从a 到b 求和 taylor(f,a,n) 将函数f 在a 点展为n-1阶Taylor 多项式 可以用help symsum, help taylor 查阅有关这些命令的详细信息
例1 先用taylor 命令观测函数x y sin =的Maclaurin 展开式的前几项,例如观测前6项, 相应的MA TLAB 代码为:
>>clear; syms x;
>>taylor(sin(x),0,1) >>taylor(sin(x),0,2) >>taylor(sin(x),0,3) >>taylor(sin(x),0,4) >>taylor(sin(x),0,5) >>taylor(sin(x),0,6)
结果为:
ans =0 ans =x ans =x
ans =x-1/6*x^3 ans =x-1/6*x^3