此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.2)

FindRoot

FindRoot[f, {x, x0}]
搜索 f 的一个数值根,初始值是 x=x0
FindRoot[lhsEqualrhs, {x, x0}]
搜索方程 lhsEqualrhs 的一个数值解。
FindRoot[{f1, f2, ...}, {{x, x0}, {y, y0}, ...}]
搜索所有 fi 的一个同步数值解。
FindRoot[{eqn1, eqn2, ...}, {{x, x0}, {y, y0}, ...}]
搜索同步方程eqni 的一个数值解。
  • 如果变量的初始值是以列表形式给出,变量值采用相同维数的列表。
  • FindRoot 返回 xy,... ,的替换列表,这和 Solve 获得的形式相同。
  • FindRoot 首先局部化所有变量值,然后计算符号变量 f,然后重复进行计算数值结果。
  • FindRoot[lhsEqualrhs, {x, x0, x1}]x0x1 作为 x 的前 2 个值搜索 f 的解,避免使用导数。
  • FindRoot[lhsEqualrhs, {x, xstart, xmin, xmax}] 搜索一个解,如果 x 超出了 xminxmax 的范围,停止搜索。
  • 如果您仅指定一个 x 的初值,FindRoot 用牛顿方法搜索一个解。如果您指定两个初值,FindRoot 用一个正切变量。
  • 如果所有方程和初值是实数的,则 FindRoot 仅搜索实数根。如果方程和初值有部分复数,则搜索复数根。
  • 您可以通过对初值增加 0.I,使 FindRoot 搜索复数根。
  • 可以给出下列选项:
AccuracyGoalAutomatic搜索的准确度
EvaluationMonitorNone当方程计算时,计算的表达式
JacobianAutomaticJacobian 组
MaxIterations100最大迭代数
PrecisionGoalAutomatic搜索精度
StepMonitorNone每个步骤计算的表达式
WorkingPrecisionMachinePrecision内部计算的精度
  • AccuracyGoal 的设置指定搜索根的坐标值和根的函数值的数字位数。
  • PrecisionGoal 的设置指定在搜索根的坐标值时数字精度。
  • 如果 FindRootMaxIterations 步骤内,没有搜索到您指定准确度的解,它将返回它所找到的一个解近似值。您可以再次应用 FindRoot,以这个近似值为初始值。
1 的新功能 | 5 中的修改功能