FindRoot

FindRoot[f, {x, x0}]
搜索 f 的一个数值根,初始值是 .

FindRoot[lhs==rhs, {x, x0}]
搜索方程 的一个数值解.

FindRoot[{f1, f2, ...}, {{x, x0}, {y, y0}, ...}]
搜索所有 的一个同步数值解.

FindRoot[{eqn1, eqn2, ...}, {{x, x0}, {y, y0}, ...}]
搜索同步方程 的一个数值解.

更多信息更多信息

  • 如果变量的初始值是以列表形式给出,变量值采用相同维数的列表.
  • FindRoot 返回 xy,... ,的替换列表,这和 Solve 获得的形式相同.
  • FindRoot 首先局部化所有变量值,然后计算符号变量 f,然后重复进行计算数值结果.
  • FindRoot 具有属性 HoldAll,并实际上用 Block 局部化变量.
  • FindRoot[lhs==rhs, {x, x0, x1}] 作为 x 的前 2 个值搜索 f 的解,避免使用导数.
  • FindRoot[lhs==rhs, {x, xstart, xmin, xmax}] 搜索一个解,如果 x 超出了 的范围,停止搜索.
  • 如果用户仅指定一个 x 的初值,FindRoot 用牛顿方法搜索一个解. 如果用户指定两个初值,FindRoot 用一个正切变量.
  • 如果所有方程和初值是实数的,则 FindRoot 仅搜索实数根. 如果方程和初值有部分复数,则搜索复数根.
  • 您可以通过对初值增加 0.I,使 FindRoot 搜索复数根.
  • 可以给出下列选项:
  • AccuracyGoalAutomatic搜索的准确度
    EvaluationMonitorNone当方程计算时,计算的表达式
    JacobianAutomaticJacobian 组
    MaxIterations100最大迭代数
    PrecisionGoalAutomatic搜索精度
    StepMonitorNone每个步骤计算的表达式
    WorkingPrecisionMachinePrecision内部计算的精度
  • AccuracyGoalPrecisionGoal 的默认设置是 WorkingPrecision/2.
  • AccuracyGoal 的设置指定搜索根的坐标值和根的函数值的数字位数.
  • PrecisionGoal 的设置指定在搜索根的坐标值时数字精度.
  • FindRoot 继续直到由 AccuracyGoalPrecisionGoal 指定的目标中的任何一个被达到.
  • 如果 FindRootMaxIterations 步骤内,没有搜索到您指定准确度的解,它将返回它所找到的一个解近似值. 您可以再次应用 FindRoot,以这个近似值为初始值.
版本 1 的新功能 | 版本 5 修改功能
New to Mathematica? Find your learning path »
Have a question? Ask support »