把你方程的系数降幂排列,写成一个向量,利用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线性方程求解
a为m*n的系数矩阵。
Ø m=n,该方程为“恰定”方程
Ø m>n,该方程为“超定”方程
Ø m<n,该方程为“欠定”方程
(1)恰定方程求解
方程ax+b(a为非奇异)
x=a-1 b
两种解:
①x=inv(a)*b 采用求逆运算解方程;
②x=a\b 采用左除运算解方程。
(2)超定方程求解
方程 ax=b ,m>n时此时不存在唯一解。
方程解 (a'a)x=a'b
①x=(a'a)-1 a'b ——求逆法;
②x=a\b matlab用最小二乘法找一个准确地基本解。
(3)欠定方程求解
当方程数少于未知量个数时,即不定情况,有无穷多个解存在。
matlab可求出两个解:
①用除法求的解x是具有最多零元素的解;
②是具有最小长度或范数的解,这个解是基于伪逆pinv求得的。
如何用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解一元三次方程的步骤是什么?
1、首先看一下matlab求解方程的方法,指明所解方程的变量,然后指明方程,未知数和限制条件,最后求解方程。2、来求解sin(x)=1方程,在matlab命令行窗口中输入symsx [x,params,conds]=solve (sin(x)==1,'ReturnConditions', true) ,按回车键可以得到方程解,如下图所示。3、转换一下,可以看到sin...
用MATLAB怎样求解一元三次方程呢?
在MATLAB的Command Window中输入:x=solve('x^2+100*x+99=0','x'),然后按回车键。MATLAB就会求出方程的解。用MATLAB解一元三次方程的步骤如下:在MATLAB的Command Window中输入方程,例如:x^3+1=0。在MATLAB的Command Window中输入:x=solve('x^3+1=0','x'),然后按回车键。MATLAB就会...
怎么用MATLAB求解一元三次方程?为Ax^3+Bx^2+Cx+D=0这种模式的?_百度...
A=1;B=2;C=3;D=4; %这是具体的取值, 改成你想要的.x0=subs(x) %这是A, B, C, D取上边的值以后得到的数值解.输出三个不同的解:x =
matlab怎么解一元三次方程
在matlab ”Command Window"中输入如下命令:x=solve('你的方程','x')然后点回车就可以解出答案啦
matlab怎么解一元三次方程
在matlab ”Command Window"中输入如下命令:x=solve('你的方程','x')然后点回车就可以解出答案啦
怎么用matlab解一元三次方程?
z=-1开6次方根 将z在复平面看成一个圆,r为根号下(-1^2+0^2)=1,θ=arctan(y\/x)=arctan(0\/-1)可以确定θ=-π。根据复变函数方根公式:-1开6次方根 = r·[cos(θ+2kπ\/n)+ i·sin(θ+2kπ\/n)] = 1·[cos(-π+2kπ\/6)+ i·sin(-π+2kπ\/6)]且k = ...
怎么用MATLAB求解一元三次方程
用roots函数,例如 clc;clear syms x f=x^3-6*x^2+11*x-6 p=sym2poly(f)x=roots(p)结果:f = x^3-6*x^2+11*x-6 p = 1 -6 11 -6 x = 3.0000 2.0000 1.0000
怎么用MATLAB解带参数的一元三次方程
2、可以用根轨迹分析的方法得出,方程有三个实数解的条件并非0<t<0.25,而是 |t| ≤ sqrt(27\/256),对于临界点 t≈0.3248,对应的三个根为 [ 3\/4, -3\/8, 3\/4]。根轨迹分析的基本思路是,令 K= t^2,则可以用 s=tf('s');rlocus(16\/(8*s^3-9*s^2))画出方程根随K=0→...
怎么用matlab求解一元三次方程f(S) =16.56S^3 + 12.42S^2 + 10.67...
fzero(@(x) (16.56*x.^3 + 12.42*x.^2 + 10.672*x + 0.84),0)得出解-0.0864。x=-10:0.1:10;plot(x,16.56*x.^3 + 12.42*x.^2 + 10.672*x + 0.84);可以画图。