PDA

查看完整版本 : [MATLAB数学相关] 解不是常系数的一元二次方程


yjy16261626
2010-10-20, 20:53
哪位高手可以帮我用matlab求解一下这个方程
vKx^2+[(pb+v)(c+a-d)-vc-pbK]x+[(pb+v)(c+a)-vc-(pb+v)K]=0
求x的值,其他字母均为已知数。
希望能有详细的编程
非常感谢!! :o

中加州旅馆
2010-10-28, 13:15
>> solve('a*x^2+b*x+c')

ans =

-(b + (b^2 - 4*a*c)^(1/2))/(2*a)
-(b - (b^2 - 4*a*c)^(1/2))/(2*a)solve('v*K*x^2+[(p*b+v)*(c+a-d)-v*c-p*b*K]*x+[(p*b+v)*(c+a)-v*c-(p*b+v)*K]')
上面这是解决ax^2+bx+c=0的程序及运算结果。(注意输入的形式)下面的是解决你提出的问题:
solve('v*K*x^2+[(p*b+v)*(c+a-d)-v*c-p*b*K]*x+[(p*b+v)*(c+a)-v*c-(p*b+v)*K]')
ans =

-(a*v - d*v + (K^2*b^2*p^2 + 4*K^2*b*p*v + 4*K^2*v^2 - 2*K*a*b^2*p^2 - 6*K*a*b*p*v - 4*K*a*v^2 - 2*K*b^2*c*p^2 + 2*K*b^2*d*p^2 - 4*K*b*c*p*v + 2*K*b*d*p*v + a^2*b^2*p^2 + 2*a^2*b*p*v + a^2*v^2 + 2*a*b^2*c*p^2 - 2*a*b^2*d*p^2 + 2*a*b*c*p*v - 4*a*b*d*p*v - 2*a*d*v^2 + b^2*c^2*p^2 - 2*b^2*c*d*p^2 + b^2*d^2*p^2 - 2*b*c*d*p*v + 2*b*d^2*p*v + d^2*v^2)^(1/2) - K*b*p + a*b*p + b*c*p - b*d*p)/(2*K*v)
(d*v - a*v + (K^2*b^2*p^2 + 4*K^2*b*p*v + 4*K^2*v^2 - 2*K*a*b^2*p^2 - 6*K*a*b*p*v - 4*K*a*v^2 - 2*K*b^2*c*p^2 + 2*K*b^2*d*p^2 - 4*K*b*c*p*v + 2*K*b*d*p*v + a^2*b^2*p^2 + 2*a^2*b*p*v + a^2*v^2 + 2*a*b^2*c*p^2 - 2*a*b^2*d*p^2 + 2*a*b*c*p*v - 4*a*b*d*p*v - 2*a*d*v^2 + b^2*c^2*p^2 - 2*b^2*c*d*p^2 + b^2*d^2*p^2 - 2*b*c*d*p*v + 2*b*d^2*p*v + d^2*v^2)^(1/2) + K*b*p - a*b*p - b*c*p + b*d*p)/(2*K*v)