Я новичок в R и нуждаюсь в некоторой помощи с помощью интеграции. я функция определяется как:интеграция функции с несколькими переменными
a <- function(t) { exp(-r1*t) }
У меня есть другая функция, которая использует эту функцию, и определяется как:
b <- function(t,x) { a(t-x)* exp(-(1-exp(-r2*x))) }
, где, r1
и r2
константы.
Теперь мне нужно интегрировать функцию b(t,x)
для значений x
, которые варьируются от 0
до t
; учитывая, что x <= t
.
Я не уверен, как это сделать. Я попробовал следующее, но я не уверен, как сказать R для интеграции по 'x', а не 't'.
c <- integrate(b, lower=0, upper=10)
Когда я запускаю это, я получаю сообщение об ошибке сказав:
Ошибка в (т -х): аргумент "Т" отсутствует, не по умолчанию
Спасибо заранее,
-S
Что такое 'Nd_theta()' и в вашей функции b один ')' отсутствует – Ravi
вы это проверили? http://stackoverflow.com/questions/8913603/calculating-double-integrals-in-r-quickly – user5249203
@Ravi Извините за неуклюжий пост. Я изменил уравнения и имена объектов для удобства понимания. Теперь я отредактировал этот вопрос. Надеюсь, теперь это ясно. – VitalSigns