【发布时间】:2020-07-06 11:20:02
【问题描述】:
我有以下锥度函数:
taper <- function(midd,midh){
midh <- midh+0.2
tFactorSBD <- 1.3/midh
qFactorSBD <- (0/100)/midh
YFactorSBD <- (1-qFactorSBD^0.5)/(1-tFactorSBD^0.5)
aux1SBD <- 0.6624965*(YFactorSBD^0.1)+ 0.3781478*(qFactorSBD^4)
aux2SBD <- -0.4418430*asin(1-sqrt(qFactorSBD))
aux3SBD <- -0.5154988/exp(midd/midh)
aux4SBD <- 0.0197963*midd^YFactorSBD
ExpFactorSBD <- aux1SBD+ aux2SBD+ aux3SBD+ aux4SBD
diam <- 0.8795844*(midd^0.9457765)*(midh^0.1061692)*(YFactorSBD^ExpFactorSBD)
area<- pi*((diam/2)^2)/10000
return(area)
}
我想整合它来计算音量,从 0.2 到 midh(在我的示例中,我正在测试 15.1)。我试过这个:
volume <- integrate(taper, 0.2, 15.1, midd=13.5)
但出现了这条消息:
Error in integrate(taper, 0.2, 15.1, midd = 13.5) :
non-finite function value
有什么提示吗?
【问题讨论】: