用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
结果求得一个实数根,以及一对共轭复数根。