我正在研究绘图函数,遇到了persp
和curve
,但是无法跟随它们来绘制2D函数。
它们用于地表,是吗?
如果我有类似x^2 + y^2
[x,y] in [-3,3]
的功能,该如何处理?
任何链接将不胜感激,并对现有软件包(如果有多个)提出了批评?金。
谢谢。
最佳答案
要使用persp
,需要为x
和y
的每种组合提供z
的值,x
的值和y
的值。最简单的方法是定义x
和y
,然后使用outer
创建一个与x
和y
交叉的矩阵。您需要指定将两个变量组合为outer
的第三个参数的方式,在本例中为函数+
:
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')
您可能还对轮换结果感兴趣。以下是一些使用
theta
参数的示例:par(mar=c(1,1,1,1))
layout(matrix(1:4, nrow=2))
s=lapply(c(0,30,60,90), function(t) persp(x,y,z, col='blue', theta=t))
编辑:我从您的评论中了解到,您想要此表面的2D表示。在基数R中最简单的方法是使用
image
矩阵的z
:image(z)