0

如何绘制在 R 中具有多个参数的函数。

假设我有这个功能:

fn1<-function(x,y){
sin(x+y)
}

我想在 y=2 时绘制函数 fn1 但 plot(fn1,y=2) 不起作用。这样做的正确命令是什么?

谢谢。

4

2 回答 2

0

如果您真正想要的是在 y = 2 时查看 fn1 的值,您应该使用单个参数:

fn1 <- function(x) {
  sin(x + 2) 
}

然后在您创建的 x 中的索引上绘制它

plot(fn1(seq(0, 2 * pi, 0.2)), 1:length(fn1(seq(0, 2 * pi, 0.2))))

您现在的问题是一个绘图函数,其中第一个参数具有您创建的函数但没有输入。第二个论点是说明 y = 2对于 plot。如果你想绘制一个长度与一个不同的向量,它将默认为一个索引,其中第一个参数是根据你的第一个参数的顺序绘制的。希望这是有道理的。:)

于 2013-06-23T16:53:20.640 回答
0

您可以简单地将所有参数应用于您定义的函数fn1,例如:

plot(fn1(x=1:100, y=2))
于 2013-06-23T17:17:31.470 回答