先把重要的事情说一下。fzero是返回最接近符号改变的点的值!!
1.roots(p)
例求x3-x2+x-1=0的根
解:>>roots([1,-1,1,-1])
注: [1,-1,1,-1]在matlab中表示多项式
2.solve(fun)
例:用solve求方程x9+x8+1=0的根
解:>>solve(‘x^9+x^8+1’)
给出了方程的数值解(32位有效数字的符号量)
3.solve(fun,var)
例:解方程
解:>>syms a b c x;
如果不指明变量,系统默认为x,也可指定自变量,比如指定b为自变量
>>symsa b c x;
>> f=a*x^2+b*x+c;
>>solve(f,b)
4.fsolve(fun,x0)
例:用fsolve求方程x=e-x在0附近的根
解:>>fsolve(‘x-exp(-x)’,0)
例:求方程x-10x+2=0在x0=0.5附近的根
解:>>fzero(‘x-10^x+2’,0.5)