Newtons-Raphsons方法在Mathematica中很容易实现,但在Matlab中似乎有点困难。我不明白我是否可以将函数传递给函数,以及如何将函数用作函数。Matlab中的Newton Raphsons方法?
newtonRaphson[f_, n_, guess_] :=
If[n == 0, guess, newtonRaphson[f, n - 1, guess - f[guess]/f'[guess]]]
newtonRaphsonOptimize[f_, n_, guess_] :=
If[n == 0, guess,
newtonRaphsonOptimize[f, n - 1, guess - f'[guess]/f''[guess]]]
它似乎并不像你可以派生函数句柄或函数定义的文件,但我可能是错的。
感谢,但我不明白如何使用,要么。我需要以某种方式将函数传递给newtons raphsons。以及如何评估做差异(f)后? – jon 2011-04-12 18:07:56
而不是将整个函数传递给另一个函数,为什么不考虑传递结果? – 2013-06-08 07:38:05