persp.default(x,y,z)中的R外部函数错误:无效';z';限制
有人能解释一下为什么这两段代码返回两个不同的东西吗? 第一个:persp.default(x,y,z)中的R外部函数错误:无效';z';限制,r,limits,R,Limits,有人能解释一下为什么这两段代码返回两个不同的东西吗? 第一个: x<-y<-seq(from=-1,to=1,by=0.1) one<-function(x,y){ x } z<-outer(x,y,FUN=one) persp(x,y,z) x对于第二种情况,绘制平面z=1,您只需要自己指定所需的zlim,例如 persp(x,y,z,zlim=c(0,2)) persp函数希望在三维空间中绘图。默认情况下,尝试在x、y和z的范围内绘图,但在这种情况下z的范
x<-y<-seq(from=-1,to=1,by=0.1)
one<-function(x,y){
x
}
z<-outer(x,y,FUN=one)
persp(x,y,z)
x对于第二种情况,绘制平面z=1
,您只需要自己指定所需的zlim
,例如
persp(x,y,z,zlim=c(0,2))
persp
函数希望在三维空间中绘图。默认情况下,尝试在x
、y
和z
的范围内绘图,但在这种情况下z
的范围退化。不确定为什么不起作用,只需将数组(1,dim=length(x))
更改为rep(1,length(x))
解决了这个问题。谢谢你的帮助,我没有想到退化而不是无限
persp(x,y,z,zlim=c(0,2))