如何制作一个函数来计算R中f(x)=exp(x)的牛顿商?

如何制作一个函数来计算R中f(x)=exp(x)的牛顿商?,r,math,R,Math,我正在做一个课堂作业,我对写一个计算牛顿商的函数有点迷茫。 这就是问题所在 函数的导数可以用牛顿商(f(x+h)-f(x))/h来近似 其中,h是一个小数字。写一个函数来计算牛顿商 对于f(x)=exp(x)。函数应该采用两个标量参数,x和h。 使用默认值h=1e-6。 在点x=1处使用默认值h测试函数,并进行比较 到导数的真值f'=e^1 到目前为止,我已经编写了这样的代码 x=1 newton = function(x, h = 1e-06){ quotiant = ((x+h) -

我正在做一个课堂作业,我对写一个计算牛顿商的函数有点迷茫。 这就是问题所在

函数的导数可以用牛顿商
(f(x+h)-f(x))/h来近似

其中,
h
是一个小数字。写一个函数来计算牛顿商 对于
f(x)=exp(x)
。函数应该采用两个标量参数,
x
h
。 使用默认值
h=1e-6
。 在点
x=1
处使用默认值
h
测试函数,并进行比较 到导数的真值
f'=e^1

到目前为止,我已经编写了这样的代码

x=1
newton = function(x, h = 1e-06){
   quotiant = ((x+h) - x)/h

   return(x = exp(x))
}

y = newton(1,h)
print(y)
我可以看出这是错误的,但我真的不明白如何解决这个问题,以及我到底想计算什么

我也试过这个代码

x=1
newton = function(x, h = 1e-06){
   quotiant = ((x+h) - x)/h


}

y = newton(1,h)
print(y)

我认为这给了我正确的答案,但我还是不太明白我在计算什么。

你的函数没有使用指数函数计算x和x+h的值。在您的两个示例中,您要么只是返回x的指数,要么根本不使用指数函数。你想要的是这样的:

newton = function(x, h = 1e-06){
   quotient = (exp(x+h) - exp(x))/h
   quotient
}
newton(1)

您的函数不会使用指数函数计算x和x+h的值。在您的两个示例中,您要么只是返回x的指数,要么根本不使用指数函数。你想要的是这样的:

newton = function(x, h = 1e-06){
   quotient = (exp(x+h) - exp(x))/h
   quotient
}
newton(1)

当然现在这很有道理。我不知道在哪里合并f(x)。。。但是f是函数,当然是exp。。。现在这很有道理。我不知道在哪里合并f(x)。。。但是f是函数,它是exp。