在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'
如何解决?我试图直接绘制表达式,但没有结果。如果能够将函数转换为表达式,则可以解决问题,但也没有任何线索。
预先感谢,阿尔贝托。