使用curve()

时间:2019-03-17 21:44:51

标签: r

在R中使用curve()进行绘图时,我给出一个函数作为参数。
例如

f=function(x) x^2
curve(f,2,3)

我得到了曲线图。

但是我必须使用导数函数D(),您必须给它一个表达式作为参数,但是我无法绘制曲线。

这是我的代码:

#To get the derivative
f1 = expression((x)^2)
d1=D(f1,"x")

#To plot the curve
f1=function(x) eval(f1,"x")
curve(f1,2,3)

错误是:

Error in eval(f1, "x") : invalid 'envir' argument of type 'character' 

如何解决?我试图直接绘制表达式,但没有结果。如果能够将函数转换为表达式,则可以解决问题,但也没有任何线索。

预先感谢,阿尔贝托。

1 个答案:

答案 0 :(得分:2)

我认为您输入错了,因为您想评估 d1 不是f1

#To get the derivative
f1 = expression((x)^2)
d1=D(f1,"x")

#To plot the curve
f=function(x) eval(f1)
curve(f,2,3)

上面的代码对我有用。

Plot