怎样用matlab求一元三次方程x^3+x^2-2*x-1=0的解析解 50

我想用matlab求一元三次方程的解析解(非数值解),看网上说用solve函数,我试了一下如下图,较简单的x^3-15*x-4=0能得到解析解,但是x^3+x^2-2*x... 我想用matlab求一元三次方程的解析解(非数值解),看网上说用solve函数,我试了一下如下图,较简单的x^3-15*x-4=0能得到解析解,但是x^3+x^2-2*x-1=0无法得到。网上也有人得到了其他很复杂的一元三次方程的解析解,但在我的matlab上运行不了,有高手知道怎么办吗?或者有高手能解出x^3+x^2-2*x-1=0的解析解吗,我目前只知道该方程有3个实根,我用卡尔丹公式或者盛金公式都只能得到三角表达式,无法得到根式解。 展开
 我来答
数码答疑

2019-09-04 · 解答日常生活中的数码问题
数码答疑
采纳数:8803 获赞数:18615

向TA提问 私信TA
展开全部
syms x
solve(x^3+x^2-2*x-1)
答案= 1/6*(28+84*i*3^(1/2))^(1/3)+14/3/(28+84*i*3^(1/2))^(1/3)-1/3
-1/12*(28+84*i*3^(1/2))^(1/3)-7/3/(28+84*i*3^(1/2))^(1/3)-1/3+1/2*i*3^(1/2)*(1/6*(28+84*i*3^(1/2))^(1/3)-14/3/(28+84*i*3^(1/2))^(1/3))
-1/12*(28+84*i*3^(1/2))^(1/3)-7/3/(28+84*i*3^(1/2))^(1/3)-1/3-1/2*i*3^(1/2)*(1/6*(28+84*i*3^(1/2))^(1/3)-14/3/(28+84*i*3^(1/2))^(1/3))
追问
可以证明,该三次方程的三个根都是实数。而且实系数一元三次方程最多有两个虚根,不可能有三个虚根。
另外可以证明,你得到的三个解的确是这个方程的根,但它们其实都是实数,比如第一个解,前两项是共轭的虚数所以加起来就是实数。问题在于,很难将其整体化为实数表达,因为涉及虚数开三次方,我试了一下matlab化简也不行。谢谢你的回答。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式