求数值根
NSolve 给出求多项式方程的数值近似值的一般方法. 然而,如 "一元方程" 中讨论的那样,对更一般的方程,求数值解将会困难的多. 函数 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},...}] |
| | 求联立方程 的一个数值解 |
求数值根.
曲线

和

相交于一个点.
| Out[1]= |  |
| Out[2]= |  |
在求方程的一个解中,FindRoot 从一个指定点开始依次尝试使得越来越接近一个解. 即使方程有多个解,FindRoot 总是返回它发现的第一个解,所求的是哪个解依赖于选择的起点. 只要起点充分靠近某个解,FindRoot 总是返回这个解.
函数

有无穷多个形如

的解. 如果起点靠近某个解,
FindRoot 将给出该解.
| Out[3]= |  |
如果起点为

,得到的是

的近似值.
| Out[4]= |  |
| Out[5]= |  |
| Out[6]= |  |
| Out[7]= |  |
FindRoot 所使用的变量可以具有形式为列表的值. 这使得用户可以求解以向量为自变量的函数的根.
这是对变量

求解线性方程的一种方法.
| Out[8]= |  |
这里求解正则化的特征向量

和特征值

.
| Out[9]= |  |