首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在R中绘制a函数

在R中绘制a函数
EN

Stack Overflow用户
提问于 2016-09-19 11:09:57
回答 1查看 141关注 0票数 1

我需要在R中绘制以下函数:

代码语言:javascript
运行
复制
M(x) =  2 + 0.4x {when x <= 0} 
       -2 + 0.6x {when x >  0}

到目前为止,我已经尝试了以下几点:

代码语言:javascript
运行
复制
fx1 = function(x){
  2+0.4*x
}
fx2 = function(x){
  -2-0.6*x
}
plot(fx1, -10,  0)
plot(fx2,   0, 10)

但是函数是在两个不同的窗口中绘制的。我还尝试将:add=TRUE添加到第二个情节中,我在Stack溢出上读到了它,但这对我也没有帮助。

EN

Stack Overflow用户

回答已采纳

发布于 2016-09-19 12:00:23

要绘制函数,请使用curve。使用plot,在添加曲线之前获取坐标:

代码语言:javascript
运行
复制
fx1 = function(x){
  2+0.4*x
}
fx2 = function(x){
  -2-0.6*x
}
plot(NA, xlim=c(-10,10), ylim=c(-10,10))
curve(fx1, from = -10, to = 0, add=TRUE)
curve(fx2, from = 0, to = 10, add=TRUE)

编辑:在x=0获得更好的定义,我可以建议

代码语言:javascript
运行
复制
fx1 = function(x) 2+0.4*x
fx2 = function(x) -2-0.6*x

plot(NA, xlim=c(-10,10), ylim=c(-10,5), ylab="value")
curve(fx1, from = -10, to = 0, add=TRUE)
curve(fx2, from = 0, to = 10, add=TRUE)
points(0, fx1(0), pch=15)
points(0, fx2(0), pch=22)
票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39573198

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档