st paul:如何用matlab解方程,在解出的实根和虚根中,求出实根

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/06 04:04:29
如何用matlab解方程,在解出的实根和虚根中,求出实根?

本人没用过matlab,还望高人指点一下,不胜感激。

x=solve('x^3-x^2-x-2=0')
for k=1:length(x)
xx(k) = isreal(x(k));
end
X_real=x(xx)

y=solve('y^3-4*y^2+5*y-2')
for k=1:length(y)
yy(k) = isreal(y(k));
end
Y_real=y(yy)

运行结果:
x =
[ 2]
[ -1/2+1/2*i*3^(1/2)]
[ -1/2-1/2*i*3^(1/2)]

X_real =
2

y =
[ 2]
[ 1]
[ 1]

Y_real =
[ 2]
[ 1]
[ 1]