Я использую R для расчета вложенных функций, как это:Как решить эту «не конечную функцию» в R?
C1_B <- function(T){integrate(function(tau)f(tau),lower=0.01*T,upper=0.99*T)$value}
f <- function(tau) {integrate(function(tau1)sqrt(1/(tau-tau1)),lower=0.01*tau,upper=0.99*tau)$value}
C1_B(0.5)
Однако я получаю сообщение, как
«Ошибка в интеграции (функция (tau1) SQRT (1/(тау - tau1)), низший = 0,01 *: не-конечное значение функции
В дополнение: Предупреждение сообщение: **
В sqrt (1/(tau-tau1)): произведены NaN «
Я думаю, проблема связана с« (tau-tau1) »в моем коде; но из определяемого интегрального домена («lower = 0.01 * tau, upper = 0.99 * tau»), (tau-tau1) не может быть равным нулю.
Может ли любое тело рассказать мне, как я могу решить эту проблему?
Является 'тау - tau1' всегда положителен в вашей программе? Если нет, это может быть одной проблемой, поскольку вы передаете ее функции 'sqrt'. – Abdou
Какой смысл использовать параметр Z? – Vincent
@ Параметр Vincent Z бесполезен, поэтому я удаляю его. – Lin