R、 带函数边界的二重积分

R、 带函数边界的二重积分,r,integral,boundary,R,Integral,Boundary,是否有一个R函数处理二重积分,其中内部积分区域是外部变量的函数?也就是说,当f(x)从-5积分到5时,g(y)从0积分到h(x) 谢谢, JD您可以使用容积库中的自适应积分功能。为了举例说明,我将假设您的函数是f(x,y)=x+y: library(cubature) fun <- function(x) x[1] + x[2] adaptIntegrate(fun, c(0, 10), c(-5, 5), tol=1e-8) 库(容积法) fun查看pracma软件包中的函数integ

是否有一个R函数处理二重积分,其中内部积分区域是外部变量的函数?也就是说,当f(x)从-5积分到5时,g(y)从0积分到h(x)

谢谢,
JD

您可以使用
容积
库中的
自适应积分
功能。为了举例说明,我将假设您的函数是
f(x,y)=x+y

library(cubature)
fun <- function(x) x[1] + x[2]
adaptIntegrate(fun, c(0, 10), c(-5, 5), tol=1e-8)
库(容积法)

fun查看pracma软件包中的函数
integral2
,它完全满足您的要求。以下是帮助页面中的一个示例:

##  Compute the volume of a sphere
f <- function(x, y) sqrt(1 -x^2 - y^2)
xmin <- 0; xmax <- 1
ymin <- 0; ymax <- function(x) sqrt(1 - x^2)
I <- integral2(f, xmin, xmax, ymin, ymax)
I$Q                             # 0.5236076 - pi/6 => 8.800354e-06
##计算球体的体积
F