具有多个变量的函数积分

Integrate function with more than one variable

我想在下面所述的函数中集成一个关于变量 a 的函数。

> f <- function(a,b) {a^2 + a*b^2}
> integrate(f(a),lower =0, upper =1)
Error in f(a) : object 'a' not found

这显然不是正确的做法。我尝试了其他方法,例如 f[a] 而不是 f(a) 并且还搜索了解决方案,但它对我没有帮助。任何帮助将不胜感激。

您不必传递带有参数的函数名称,R 正在寻找对象 a 但找不到它。您还需要为 b 提供一个值。这有效:

f <- function(a,b) {a^2 + a*b^2}
integrate(f, lower = 0, upper = 1, b = 5)