MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [MATLAB数学相关] 解不是常系数的一元二次方程 (https://www.labfans.com/bbs/showthread.php?t=12185)

yjy16261626 2010-10-20 20:53

解不是常系数的一元二次方程
 
[SIZE="5"][FONT="仿宋体"]哪位高手可以帮我用matlab求解一下这个方程
vKx^2+[(pb+v)(c+a-d)-vc-pbK]x+[(pb+v)(c+a)-vc-(pb+v)K]=0
求x的值,其他字母均为已知数。
希望能有详细的编程
非常感谢!! :o[/FONT][/SIZE]

中加州旅馆 2010-10-28 13:15

回复: 解不是常系数的一元二次方程
 
>> solve('a[COLOR="Red"]*[/COLOR]x^2+b[COLOR="red"]*[/COLOR]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的程序及运算结果[COLOR="red"]。(注意输入的形式)[/COLOR]下面的是解决你提出的问题:
solve('v[COLOR="red"]*[/COLOR]K[COLOR="red"]*[/COLOR]x^2+[(p[COLOR="red"]*[/COLOR]b+v)[COLOR="red"]*[/COLOR](c+a-d)-v[COLOR="red"]*[/COLOR]c-p[COLOR="red"]*[/COLOR]b*K][COLOR="Red"]*[/COLOR]x+[(p[COLOR="red"]*[/COLOR]b+v)[COLOR="red"]*[/COLOR](c+a)-v[COLOR="red"]*[/COLOR]c-(p[COLOR="red"]*[/COLOR]b+v)[COLOR="red"]*[/COLOR]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)


所有时间均为北京时间。现在的时间是 11:28

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.