楼主: jiaojiaojing
19078 7

用R为分段函数做图 [推广有奖]

  • 0关注
  • 0粉丝

小学生

7%

还不是VIP/贵宾

-

威望
0
论坛币
29 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
87 点
帖子
5
精华
0
在线时间
0 小时
注册时间
2008-10-22
最后登录
2014-5-6

楼主
jiaojiaojing 发表于 2008-11-13 17:53:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

我现在有一个分段函数,自变量是x,因变量是area,我想看看当x从0到100取值的时候,area是如何变化的

我的编程如下:

a<-1
b<- 1.5
xmax<-30

area=function(x) if(x<xmax) area<- a*x   else if (x==xmax) area<- a*xmax  else if (100>x & x>xmax) area<- a*xmax-b*x  else area<- 0  }
curve(area,0,100)

但是总是显示In if (x < xmax) area <- a * x : 条件的长度大于一,因此只能用其第一元素,不知道为什么,那位给咱解释解释?不胜感激。

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:分段函数 area ARE 因变量 自变量 函数 分段

沙发
dxball2 发表于 2012-3-18 23:43:53
function(x)后面少了一个“{”?

藤椅
qoiqpwqr 发表于 2012-3-19 00:12:52
函数没有矢量化,没有返回值。

板凳
qoiqpwqr 发表于 2012-3-19 04:08:28
a <- 1
b <- 1.5
xmax <- 30
area <- function(x) {
    if (x < xmax) area <- a*x else if (x==xmax) area<- a*xmax else if (100>x & x>xmax) area<- a*xmax-b*x  else area<- 0  
    area
}
area <- Vectorize(area)
curve(area, 0, 100)

报纸
changxinfeng 发表于 2012-8-29 15:06:29
学习了!

地板
ljf2007 发表于 2012-8-29 19:45:38
请问qoiqpwqr,矢量化的作用是什么
莫听穿林打叶声,何妨吟啸且徐行

7
zy3137041217 发表于 2015-11-29 20:28:57
ljf2007 发表于 2012-8-29 19:45
请问qoiqpwqr,矢量化的作用是什么
请问为什么要向量化捏?

8
741311791 学生认证  发表于 2017-12-4 15:38:13
qoiqpwqr 发表于 2012-3-19 04:08
a
你好,我在仿照该代码之后出现了Error in xy.coords(x, y, xlabel, ylabel, log) :
  (list) object cannot be coerced to type 'double'是怎么回事呢

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-20 00:58