【发布时间】:2018-10-06 14:49:03
【问题描述】:
我正在使用pracma::integral2 集成一个有时需要额外参数的功能,但integral2 似乎无法识别我提供的参数。
考虑这两个函数:
fun1 <- function(x, y) exp(-x^2 - y^2)
fun2 <- function(x, y, a) (1 / a) * exp(-x^2 - y^2)
如果我再跑
integral2(fun1,
xmin = 0,
xmax = 1,
ymin = 0,
ymax = 1)$Q
我按预期得到 0.5577463。但如果我跑:
integral2(fun2,
xmin = 0,
xmax = 1,
ymin = 0,
ymax = 1,
a = 1)$Q
我明白了:
Error in fun(x, y, ...) : argument "a" is missing, with no default
引用显示如下:
- fun(x, y, ...)
- FUN(X, Y)
- .tensor(xmin, xmax, thetaL, thetaR, phiB, phiT, FUN, phiBvar, phiTvar,矢量化 = 矢量化,奇异 = 奇异)
- integral2(fun2, xmin = 0, xmax = 1, ymin = 0, ymax = 1, a = 1)
我不知道.tensor是什么,但是看起来它的产品FUN(X,Y)已经失去了...。
这里出了什么问题?
【问题讨论】:
标签: r parameter-passing integral