方程的数值解

NSolve[lhs==rhs,x]求多项式方程的数值解
NSolve[{lhs1==rhs1,lhs2==rhs2,},{x,y,}]
求多项式方程组的数值解
FindRoot[lhs==rhs,{x,x0}] 为初值的方程的一个数值解
FindRoot[{lhs1==rhs1,lhs2==rhs2,},{{x,x0},{y,y0},}]
求方程组的一个解

求数值解.

NSolve 给出多项式方程的全部根的数值近似值.
In[1]:=
Click for copyable input
Out[1]=
也可以使用 NSolve 求方程组的数值解.
In[2]:=
Click for copyable input
Out[2]=

如果方程中只包含线性函数或多项式,那么可以使用 NSolve 求出全部解的数值近似值. 但是,当方程中包含更复杂的函数时,一般求不出全部解. 甚至数值解也做不到. 在这种情况下,可以使用 FindRoot 求方程的一个数值解,此时,必须给出 FindRoot 进行搜索的初始值.

这里求方程的一个数值解,初始值为 .
In[3]:=
Click for copyable input
Out[3]=
这个方程有多个解,当给定不同的初始值 时,FindRoot 求出不同的解.
In[4]:=
Click for copyable input
Out[4]=
可以求方程组的解,此处的解包含复数.
In[5]:=
Click for copyable input
Out[5]=