matlab中怎样编写求解方程ax^2+bx+c=0的根的函数,这里应根据b^2-4ac的不同取值分

2025年03月18日 11:44
有4个网友回答
网友(1):

若a=2,b=3,c=1,程序如下
p=[2 3 1];
x=roots(p)
结果为x =-1.0000 和-0.5000

网友(2):

>> syms a b c x
>> solve(a*x^2+b*x+c,x)
ans =
-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)

网友(3):

matlab一般用:
>>p=([a b c]);roots(p);语句来解答
>>ployval(p,x); 来验证根是否精确

网友(4):

那就要通过if判断了 然后用根与系数的公式编写