"有条件的"情节

mkk*_*mkk 3 plot r

我很好奇如何绘制定义如下的函数:

 if(x < 1)
   f(x) = x/10 * 1.2
 if(x < 3)
   f(x) = x/12 * 1.7
 ...
 else
   f(x) = x/15 * 2
Run Code Online (Sandbox Code Playgroud)

如果函数很简单,比如f(x)= x/10*x/5,则没有问题,可以使用curve()方法.但是我不确定处理更复杂功能的最佳方法是什么,如上所述.有任何想法吗?奖励积分,如果可以使用ggplot():)

42-*_*42- 8

曲线仍有可能.(当你阅读统计文献时,这个公式显示为I [x],"I"表示"指标".)

curve( (x <1)*( (x/10)*1.2 ) +       # one line for each case
       (!(x <1)&(x<3) )*(x/12)*1.7 + # logical times (local) function
        (x >=3)*(x/15)*2 ,
        0,4)                         # limits
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述