【发布时间】:2012-01-09 11:56:04
【问题描述】:
我想用 R 定义一个分段函数,但是我的 R 代码出错了。欢迎提出任何建议。
x<-seq(-5, 5, by=0.01)
for (x in -5:5){
if (-0.326 < x < 0.652) fx<- 0.632
else if (-1.793<x<-1.304) fx<- 0.454
else if (1.630<x<2.119) fx<-0.227
else fx<- 0 }
【问题讨论】:
-
可能需要澄清一下,这个例子是一个阶跃函数,一个特殊的分段函数类。对于阶跃函数,
stepfun(@KenWIlliams 提到)和approxfun都可以很好地工作。approxfun也适用于分段线性函数(但不是一般的分段函数)。