作者NikolaTesla (只睡两小时的男人)
看板MATLAB
标题[问题] 如何解复系数一元三次方程式
时间Fri Apr 27 00:16:45 2012
用solve解一元三次是没问题,例如:
syms x;
a=1;
b=-6;
c=-11;
d=+6;
sol=solve([num2str(a) '*x^3 + ' num2str(b) '*x^2 + ' num2str(c) '*x^1+'
num2str(d) '=0'])
这样是可以解出三个根,但如果a,b,c输入复数似乎就不行解了...
想知道有人会用matlab解复系数的一元三次方程式吗?
试了wiki上的公式解,还有Carden法,好像都不行耶,
是因为这些只能用在实系数问题吗?
希望有人能回答我@@
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.235.200.92
1F:→ aelo:问题应不在 solve 而在那串 串接起来的 num2str 04/27 01:26
2F:→ ejialan:你如果只是想解一元三次用roots([a b c d])就好了 04/27 03:01
3F:→ NikolaTesla:感谢roots就是我要的.... 04/27 09:47