楼主: yfch1987
18416 4

[问答] 用R如何求积分???? [推广有奖]

  • 0关注
  • 1粉丝

讲师

45%

还不是VIP/贵宾

-

威望
0
论坛币
2449 个
通用积分
0.1200
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
9948 点
帖子
335
精华
0
在线时间
658 小时
注册时间
2010-7-5
最后登录
2018-1-31

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
integral(f(x)*dx, a, b)    这个函数在哪个软件包里呢 ??
  运行的时候提示没这个函数    谢谢!!
二维码

扫码加我 拉你入群

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

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

关键词:Integral Inte int 软件包 如何 软件包

沙发
qoiqpwqr 发表于 2011-8-31 10:32:51 |只看作者 |坛友微信交流群
是integrate

使用道具

藤椅
Persues 发表于 2011-8-31 10:33:21 |只看作者 |坛友微信交流群
应该是这个: grDevices

使用道具

板凳
yfch1987 发表于 2011-8-31 10:48:22 |只看作者 |坛友微信交流群
integarate可以求    grDevices好像不对  都谢谢了

使用道具

报纸
szc412247754 发表于 2011-9-7 22:24:22 |只看作者 |坛友微信交流群
自己写程序求定积分:
area <- function(f, a, b, eps = 1.0e-06, lim = 10) {  #### f是被积函数;a,b是积分端点;eps是积分精度要求;lim见下
fun1 <- function(f, a, b, fa, fb, a0, eps, lim, fun) {
d <- (a + b)/2; h <- (b - a)/4; fd <- f(d)
a1 <- h * (fa + fd); a2 <- h * (fd + fb)
if(abs(a0 - a1 - a2) < eps || lim == 0)
return(a1 + a2)
else {
return(fun(f, a, d, fa, fd, a1, eps, lim - 1, fun)
+ fun(f, d, b, fd, fb, a2, eps, lim - 1, fun))
}
}
fa <- f(a); fb <- f(b); a0 <- ((fa + fb) * (b - a))/2
fun1(f, a, b, fa, fb, a0, eps, lim, fun1)
}

#### 是对分区间的上限,默认值为10,即被积分区间最多被等分为2的10次方个子区间。
使用实例:
f <- function(x) 1/x
quad<-area(f,1,5)

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 16:19