我在[R]中遇到一个自定义数学函数的奇怪问题。我的最终目标是使用对curve()的调用来绘制分段函数的几个部分。
作为这个过程的一部分,我为分段数学函数的每个部分编写了简单的[R]函数:
gain.func <- function(x){x^0.88}
loss.func <- function(x){1.5*x^0.88}
奇怪的是,这两个函数都返回NaN作为否定参数(但在其他情况下工作正常)。
知道为什么会这样吗?
作为一个完整性检查,我让[R]用“手动”的负面参数进行计算(即,我只是在表达式1.5 * x ^ 0.88中将x替换为-2),答案又回来了值为numeric的值。