我正在研究绘图函数,遇到了perspcurve,但是无法跟随它们来绘制2D函数。

它们用于地表,是吗?

如果我有类似x^2 + y^2 [x,y] in [-3,3]的功能,该如何处理?
任何链接将不胜感激,并对现有软件包(如果有多个)提出了批评?金。

谢谢。

最佳答案

要使用persp,需要为xy的每种组合提供z的值,x的值和y的值。最简单的方法是定义xy,然后使用outer创建一个与xy交叉的矩阵。您需要指定将两个变量组合为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)

07-27 13:20