繁体   English   中英

在R中绘制分段函数

[英]Plotting a piecewise function in R

我正在阅读本网站中有关如何在R中绘制分段函数的其他类似问题,我编写此代码

myfunction = function(x){(x<-1)*(x^2+2*x)+(-1<=x & x<=1)*x+(x>1)*(-1)}
g=Vectorize(myfunction)
plot(g,-5,5)

然而,绘图只是一条直线,也就是说,它没有绘制定义的函数。 我做错了什么?

<-是分配,不会被解释为“小于负”。 在那里添加一个空格,你会看到你的期望。

myfunction = function(x){(x< -1)*(x^2+2*x)+(-1<=x & x<=1)*x+(x>1)*(-1)}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM