楼主: 千帆过尽后
6402 6

[问答] outer函数怎么用不了,怎么回事,急等,那个大神帮帮看看哪里错了,谢谢 [推广有奖]

  • 0关注
  • 0粉丝

小学生

64%

还不是VIP/贵宾

-

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

楼主
千帆过尽后 发表于 2015-6-7 12:26:19 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
z<-outer(x1,x2,fr2)
Error in FUN(X, Y, ...) : unused argument (Y)
>  
>  image(x1,x2,z)
Error in image.default(x1, x2, z) : object 'z' not found
>  contour(x1,x2,z,add=T)
Error in contour.default(x1, x2, z, add = T) : object 'z' not found
>  persp(x1,x2,z)
Error in persp.default(x1, x2, z) : object 'z' not found
>  persp(x1,x2,z,box=T,border = T,theta = 45,phi = 35)
Error in persp.default(x1, x2, z, box = T, border = T, theta = 45, phi = 35) :
  object 'z' not found
>  optim(c(-5,5),fr2,grr)    这是编译提示
  1. x1<-x2<-seq(-10,10,length=100)
  2. fr2<-function(x)
  3. {
  4.    x1=x[1]
  5.    x2=x[2]
  6.    (x1^2+x2-11)^2+(x1+x2^2-7)^2
  7. }


  8. grr<-function(x)
  9. {
  10.    x1=x[1]
  11.    x2=x[2]    ###写一阶导数表达式
  12.    c(2*(x1^2+x2-11)*2*x1+2*(x1+x2^2-7),2*(x1^2+x2-11)+2*(x1+x2^2-7)*2*x2)
  13. }
  14. z<-outer(x1,x2,fr2)

  15. image(x1,x2,z)
  16. contour(x1,x2,z,add=T)
  17. persp(x1,x2,z)
  18. persp(x1,x2,z,box=T,border = T,theta = 45,phi = 35)
  19. optim(c(-5,5),fr2,grr)
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:Out R函数 Default contour object border Error

沙发
吴海龙 在职认证  发表于 2015-6-7 18:22:58
fr2函数要传两个参数,参数不要用向量形式,直接传x1,x2

藤椅
千帆过尽后 发表于 2015-6-7 20:05:33
吴海龙 发表于 2015-6-7 18:22
fr2函数要传两个参数,参数不要用向量形式,直接传x1,x2
那个没影响啊   我试了也不行啊  书上就是这么写的,为什么不能得到z

板凳
吴海龙 在职认证  发表于 2015-6-7 22:02:56
这个样子了
fr2<-function(x1,x2)
{
   
   (x1^2+x2-11)^2+(x1+x2^2-7)^2
}

已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

报纸
zhaoxueval 发表于 2015-10-28 15:44:53
optim(c(-5,-5),fr2,grr)
错误于fn(par, ...) : 缺少参数"x2",也没有缺省值
>  optim(-5,-5,fr2,grr)
错误于(function (par)  : 没有"fn"这个函数
此外: 警告信息:
In optim(-5, -5, fr2, grr) : 用Nelder-Mead方法来算一维优化不很可靠:
用"Brent"或直接用optimize()

请问你这个问题解决了吗???期待你的回复。

地板
毛优优1990 发表于 2018-11-4 16:12:59
问题解决了吗?
x1=x[1]
x2=x[2]
前面已经定义过x1和x2了,这两句多余,去掉就没问题了

7
毛优优1990 发表于 2018-11-4 16:23:15
fr2=function(x1,x2){
  fr2=((x1^2+x2-11)^2+(x1+x2^2-7)^2)
  return(fr2)
}
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 精彩帖子

总评分: 论坛币 + 10   查看全部评分

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

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