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)