|
SOLUTIONS
|
MATHEMATICA 内置符号
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 返回 x,y,... ,的替换列表,这和 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 搜索复数根.
- 可以给出下列选项:
-
AccuracyGoal Automatic 搜索的准确度 EvaluationMonitor None 当方程计算时,计算的表达式 Jacobian Automatic Jacobian 组 MaxIterations 100 最大迭代数 PrecisionGoal Automatic 搜索精度 StepMonitor None 每个步骤计算的表达式 WorkingPrecision MachinePrecision 内部计算的精度 - AccuracyGoal 和 PrecisionGoal 的默认设置是 WorkingPrecision/2.
- AccuracyGoal 的设置指定搜索根的坐标值和根的函数值的数字位数.
- PrecisionGoal 的设置指定在搜索根的坐标值时数字精度.
- FindRoot 继续直到由 AccuracyGoal 或 PrecisionGoal 指定的目标中的任何一个被达到.
- 如果 FindRoot 在 MaxIterations 步骤内,没有搜索到您指定准确度的解,它将返回它所找到的一个解近似值. 您可以再次应用 FindRoot,以这个近似值为初始值.
版本 1 的新功能 | 版本 5 修改功能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »
