解方程

用solve函数可以求方程的复数根。

解方程x2+1=0。

code.matlab
>> syms x;
>> eqn=x^2+1==0;
>> z=solve(eqn,x)
z=
  	-1i
 	 1i

如果方程为多项式形式,则可以用roots函数进行求解。

解方程x3-2x-5=0。

code.matlab
>> roots([1 0 -2 -5])
ans=
   2.0946 +0.0000i
  -1.0473 +1.1359i
  -1.0473 - 1.1359i

结果求得一个实数根,以及一对共轭复数根。