全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
4199 1
2013-03-19

泰勒展开式绘图

1.     f(x)=tanx,n=4

2.     Tn(1/(1+x))=sum(-1)^k x^k

范例是sinx

p <- function(x,m){ # m must be odd.

        # m <- 5  展开到的项次

        if ((m%%2)==1){

                s <- x

                for (n in 2:((m+1)/2)){

                        s <- s+((-1)^(n-1))*(x^(2*n-1))/factorial(2*n-1)

                        }

                s

        }

}

curve(sin(x),-pi,pi,lwd=2)

abline(h=0,lwd=2,add=T,lty=2)

curve(p(x,1),add=T,lwd=2,col="darkgreen")

curve(p(x,3),add=T,lwd=2,col="blue")

curve(p(x,5),add=T,lwd=2,col="red")

curve(sin(x)-p(x,1),-pi,pi,lwd=2,col="darkgreen")

curve(sin(x)-p(x,3),add=T,lwd=2,col="blue")

curve(sin(x)-p(x,5),add=T,lwd=2,col="red")

but  if ((m%%2)==1) 是甚么意思?

2我改成

p <- function(x,m){# m must be odd.

        # m <- 3  展开到的项次

        if ((m%%1)==1){

                s <- x

                for (n in 0:m)){

                        s <- s+((-1)^n)*(x^n)

                        }

                s

        }

}

就会出现问题?要怎么改

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-3-20 08:14:21
%% 在R里是取余数的意思。m%%2==1 就是保证 m 是奇数。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群