我正在为班级分配作业,尝试编写一个可以计算牛顿商数的函数时,我有些失落。这就是问题的所在
f(x)
的导数可以用牛顿商(f(x+h) - f(x))/h
来近似>
其中h
是一个小数字。编写函数以计算牛顿商对于f(x) = exp(x)
。该函数应采用两个标量参数x
和h
。使用默认值h=1e-6
。使用默认值x=1
在h
点测试功能,然后进行比较到导数f'(1) = 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的指数,要么根本不使用指数函数。您想要的是这样的: