【发布时间】:2017-09-06 04:53:37
【问题描述】:
我只用了一个月的 R,所以请耐心等待。我编写并绘制了以下函数:
func.1 <- function(x) {(-log(x))/(1+x)}
plot(func.1, from = 0, to = 6)
这行得通,但现在我正在尝试编写并绘制一个函数来用差商逼近导数:
diff.quot <- function(x, h = .0001) {(func.1(x+h)-func.1(x))/h}
plot(diff.quot)
在我尝试更改绘图函数中 h 的值之前,上述所有代码都运行良好。我想用不同的 h 值绘制 diff.quot 都具有相同的功能,但我不能:
plot(diff.quot, from = 0, to = 6, h = .01)
运行此代码会给我以下警告:“在 doTryCatch(return(expr), name, parentenv, handler) 中:“h”不是图形参数”。知道我做错了什么吗?
【问题讨论】:
-
第二个参数
h到diff.quot似乎是个问题。尝试从绘图调用中删除h = .01(diff.quot将使用默认值h = .0001)。 -
@vincentmajor 但是如何在不使用其他功能的情况下使用不同的
h值绘制diff.quot?我只是想使用相同的功能来制作多个绘图。