yina_111 发表于 2007-6-7 09:34

求教 如何用matlab求解ax^3+bx^2+cx+d=0

如何用matlab求解ax^3+bx^2+cx+d=0
其中a,b,c,d不是数值,求解析解,

非常感谢!

[ 本帖最后由 咕噜噜 于 2007-6-14 18:56 编辑 ]

无水1324 发表于 2007-6-7 09:37

原帖由 yina_111 于 2007-6-7 09:34 发表 http://www.chinavib.com/forum/images/common/back.gif
如何用matlab求解ax^3+bx^2+cx+d=0
其中a,b,c,d不是数值,求解析解,

非常感谢!
a,b,c不是数值?那是什么东西?

咕噜噜 发表于 2007-6-7 09:42

helpsolve符号方程求解
也有可能你的没有解析解,只能近似

yina_111 发表于 2007-6-7 09:45

回复 #2 无水1324 的帖子

就是字母

就像求
ax^2+bx+c=0

x1=[-b+(b^2-4ac)^(1/2)]/2a
x2=[-b-b^2-4ac)^(1/2)]/2a

无水1324 发表于 2007-6-7 09:46

3次方程是有解,而且是可解的!

flybaly 发表于 2007-6-7 09:48

(ax+x1)(x+x2)(x+x3)=ax^3+bx^2+cx+d
待定系数法

咕噜噜 发表于 2007-6-7 09:51

回复 #5 无水1324 的帖子

^_^,没仔细看他的方程
但是solve估计是解的出来的,极少数解不出来
f=sym('a*x^3+b*x^2+c*x+d=0');
fx=solve(f,'x')

无水1324 发表于 2007-6-7 09:53

待定系数法这个不错,简单适用

yina_111 发表于 2007-6-7 14:47

回复 #7 咕噜噜 的帖子

我知道我的怎么回事了
是我matlab出问题了

现在可以了

非常感谢!

无水1324 发表于 2007-6-7 20:31

我有种被你忽悠的感觉!:@L

hunter_009 发表于 2007-6-9 21:38

这个三次代数方程,在复数域内总是有解的.而且可以用根式表达
页: [1]
查看完整版本: 求教 如何用matlab求解ax^3+bx^2+cx+d=0