2016-04-27 4 views
1

Я хочу интегрировать функцию по переменной 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), а также искал решения, но это мне не помогло. Любая помощь будет оценена по достоинству.

ответ

3

Вам не нужно передавать имя функции с ее аргументом в ней, R ищет объект a и не может найти его. Вы также должны указать значение для b. Эта работа:

f <- function(a,b) {a^2 + a*b^2} 
integrate(f, lower = 0, upper = 1, b = 5) 
Смежные вопросы