R中的多维(2D)函数图
我正在研究绘图函数,遇到了R中的多维(2D)函数图,r,plot,R,Plot,我正在研究绘图函数,遇到了persp和curve,但我无法按照它们来绘制二维函数 它们是曲面图,是吗 如果我在[-3,3]中有一个像x^2+y^2[x,y]这样的函数,我该怎么做呢? 任何链接都将受到赞赏,并对现有软件包进行评论(如果有多个)?黄金 谢谢。要使用persp,您需要为x和y的每个组合提供x值、y值和z。最简单的方法是定义x和y,然后使用outer创建一个交叉x和y的矩阵。您需要指定将两个变量组合为外部的第三个参数的方式,在本例中,函数为+: x <- seq(-3,3,len
persp
和curve
,但我无法按照它们来绘制二维函数
它们是曲面图,是吗
如果我在[-3,3]中有一个像x^2+y^2
[x,y]这样的函数,我该怎么做呢?
任何链接都将受到赞赏,并对现有软件包进行评论(如果有多个)?黄金
谢谢。要使用persp
,您需要为x
和y
的每个组合提供x
值、y
值和z
。最简单的方法是定义x
和y
,然后使用outer
创建一个交叉x
和y
的矩阵。您需要指定将两个变量组合为外部
的第三个参数的方式,在本例中,函数为+
:
x <- seq(-3,3,length.out=100)
y <- seq(-3,3,length.out=100)
z <- outer(x^2,y^2,`+`)
persp(x,y,z, col='blue')
编辑:我从您的评论中了解到,您希望此曲面的二维表示。最简单的方法是使用z
矩阵的image
:
image(z)
例如,请参见emdbook
包中的?curve3d
。我非常感谢您的回答,谢谢。但是,我要找的是二维图,而不是透视图。如果我要画一个圆,比如用x^2+y^2。
image(z)