如何制作一个函数来计算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。