全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1251 3
2016-04-02

lar<-function(a,b,x,fun){
w1<-1
s<-0
  if(length(a)!=length(b)) m<-c("有关插值节点的变量输入错误,请检查节点处函数值是否对应");m
      
  else {
         for(i in 1:length(a)){
           w1<- w1*(x-a)
           }
         for(j in 1:length(a)){
            p<-a[j]-a[-j]
            u<-prod(p)
            t<-fun(a[j])
            q<-w1*t/(u*(x-a[j])
            s<-s+q
            j=j+1
            s
           }

        
       }
}
a<-c(0.4,0.5,0.7,0.8,3.2)
b<-c(0.4,1.2,0.6,0.7,0.8)
fun<-function(x) log(x)
lar(a,b,2,fun)

         整个程序是想实现拉格朗日插值算法,红色字体是预计能运算(Xi-X0 )…(Xi-Xi-1 )(Xi-Xi+1 )…(Xi-Xn )
         并且在与Yi,W1做乘积后累加,所以我使用了for循环,但是出现了很大偏差
         Error: object 's' not found
>             j=j+1
>             s
            恳请朋友们帮着检查错误!
     any suggestion will highly be appreciated. thanks in advance
二维码

扫码加我 拉你入群

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

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

全部回复
2016-4-3 18:37:01
j在for循环里面已经自动+1了。你再加一就是加二
二维码

扫码加我 拉你入群

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

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

2016-4-3 19:03:58
同意j加1的问题
二维码

扫码加我 拉你入群

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

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

2016-4-6 21:23:24
紫血丹心 发表于 2016-4-3 19:03
同意j加1的问题
确是,这次已经没有报错了
二维码

扫码加我 拉你入群

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

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

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

分享

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