我想用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个实根,我用卡尔丹公式或者盛金公式都只能得到三角表达式,无法得到根式解。
可以证明,该三次方程的三个根都是实数。而且实系数一元三次方程最多有两个虚根,不可能有三个虚根。
另外可以证明,你得到的三个解的确是这个方程的根,但它们其实都是实数,比如第一个解,前两项是共轭的虚数所以加起来就是实数。问题在于,很难将其整体化为实数表达,因为涉及虚数开三次方,我试了一下matlab化简也不行。谢谢你的回答。
怎样用matlab求一元三次方程x^3+x^2-2*x-1=0的解析解
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+...
怎么用MATLAB求解一元三次方程?
第一步:使用“syms”定义变量;第二步:使用“solve”函数求解方程;注意:函数表达时,用“==”;比如x+y==5(而不是x+y=5);举例:syms x y z ;(有几个变量就定义几个)solve(方程1,方程2 ,方程3,x,y,z)
matlab怎么解一元三次方程
在matlab ”Command Window"中输入如下命令:x=solve('你的方程','x')然后点回车就可以解出答案啦
怎么用Matlab解方程?
1、打开matlab,首先定义变量x:syms x;2、matlab中solve函数的格式是solve(f(x), x),求解的是f(x) = 0的解。第一个例子,求解最常见的一元二次方程x^2-3*x+1=0:solve(x^2-3*x+1,x),解出的结果用精确的根式表示。3、matlab解出的根不仅包含实根,也包含复根,例如求解三次方程x...
matlab的solve函数限定解的范围
1、先举一例,解方程“x^2+100*x+99=0”。在Matlab ”Command Window“中输入如下命令:x=solve(‘x^2+100*x+99=0’,‘x’)2、回车后,Matlab就求出了这个一元二次方程的解3、再举一例,解一元三次方程“x^3+1=0”。在Matlab ”Command Window”中输入如下命令:x=solve(‘x^3+1=0’,‘x’)...
用matlab解一元三次方程的步骤是什么?
,按回车键可以得到方程解,如下图所示。3、转换一下,可以看到sin(x)=1方程的解是如下图所示。4、也可以求解下面的一个方程,如下图所示。5、输入syms a b c y x[x,y]=solve([a*x^2+b*y+c==0,a*x+2*y==4],[x,y])。6、按回车键可以得到方程解,转换结果如下图所示。
用matlab求解一元三次方程
因为你定义的就是符号运算啊 :“syms k rowl rowg sigma ug ul R m w;”这句就是定义了变量是符号变量,输出当然是符号,把这行去掉。 而且你用的simplify函数也是针对符号运算的。输出结果当然是符号。 接数字方程应该用ROOT函数,比如求x^3+2x^2+x-5=0 就是root([1 2 1 -5])...
如何用matlab解一元三次方程
把你方程的系数降幂排列,写成一个向量,利用roots命令即可。>> p=[1,-6,9,-9];roots(p)ans =4.4260e+000 7.8701e-001 +1.1891e+000i 7.8701e-001 -1.1891e+000i
matlab怎么解一元三次方程
在matlab ”Command Window"中输入如下命令:x=solve('你的方程','x')然后点回车就可以解出答案啦
怎么用MATLAB解带参数的一元三次方程
1、之所以代入t=0.2会得到有虚部的解,是由数值计算误差造成的。你可以试试:>> syms x t;>> f = (-8)*(x^3) + 9*(x^2) - 16* (t^2);>> w = solve(f,x);>> double(subs(w,sym(0.2)))ans = 1.0528 -0.2419 0.3141此种情况下,0.2是以符号量的形式代...