如何用matlab计算sin7°并分析展开阶数?

如题所述

使用matlab如何利用 Taylor公式近似计算sin7°,并分析展开点x和展开阶数?
第一步,根据sin7°,创建函数f=sin(x)
第二步,利用taylor()函数,对f=sin(x)进行关于x=a(a=7)幂级数展开,即 taylor(f,x,'Order',n)
当n=5时,p=taylor(f,x,'Order',5),%p=- x^3/6 + x
当n=7时,p=taylor(f,x,'Order',10), %x^9/362880 - x^7/5040 + x^5/120 - x^3/6 + x
第三步,计算x=7/180*pi时的y值。即
当n=5时,y=eval(p) %计算结果
当n=10时,y=eval(p) %计算结果
第四步,分析计算结果可以看到,随着阶数('Order')的提高,y值越接近 于真值。
当n=5时,误差为2.267e-07
当n=10时,误差为0
温馨提示:答案为网友推荐,仅供参考
相似回答