matlab计算后输出结果是分式(不是小数)

例如计算一个简单一元二次方程,在程序编辑器中输入:

syms x
f=x^2+x-5
A=solve(f==0)

运行后命令行窗口返回的结果是

A =
 
 - 21^(1/2)/2 - 1/2
   21^(1/2)/2 - 1/2

这个时候只需要用double命令,即可将分式转换为小数显示:

>> syms x
f=x^2+x-5
A=solve(f==0)
double(A)
 
f =
 
x^2 + x - 5
 
 
A =
 
 - 21^(1/2)/2 - 1/2
   21^(1/2)/2 - 1/2
 

ans =

  -2.791287847477920
   1.791287847477920

你可能感兴趣的:(matlab,matlab)