2

我必须编写一个程序来模拟指数增长。我输入以下作为我的公式:

expDecay<-function(time,A=3,B=4,k=5){return(A*e^(-k*time)+B)}

但是,R 不断返回以下消息:

错误:找不到对象“e”

有没有办法解决这个问题?我输入错了吗?

4

3 回答 3

6

使用exp(). 在你的情况下,exp(-k*time).

于 2013-04-11T18:03:03.260 回答
3

exp(x)而不是e^x

> exp(2)
[1] 7.389056

因此,您的功能将变为:

expDecay <- function(time,A=3,B=4,k=5) {return(A*exp(-k*time)+B)} 
于 2013-04-11T18:03:03.067 回答
3

你这样做是为了得到 e:

e <- exp(1) 
于 2013-04-11T18:03:25.510 回答