我想在 Mathematica 中实现 Newton-Raphson 方法。
这是我的代码:
f[x] = x^3 - x^2 + 1
MetodaTangente[x0_, eps_] := Block[{p0, p1, dp, k},
p0 = N[x0];
p1 = p0;
dp = 1;
k = 0;
While[dp > eps,
p0 = p1;
p1 = p0 - f[p0]/f'[p0];
dp = Abs[p1 - p0];
k = k + 1;
];
Print[p1];
];
k
计算有多少次迭代。
但是,当我运行它时会发生以下情况:
好像有问题f
。我现在该怎么办?