首页 > 软件 > matlab求解一元n次方程系数

matlab求解一元n次方程系数

软件 2023-10-25

matlab怎么求一元多次方程

用matlab求一元多次方程的s值,其中已知Eeq,Req,Xeq,KH是4×1的列向量。可以用for循环语句和vpasolve函数来求解,其实现方法: Eeq=[?;?;?;?] Req=[?;?;?;?] Xeq=[?;?;?;?] KH=[?;?;?;?] KL=? a=?;r2=?;x2=?; for n=1:4 syms s s0(n)=vpasolve(式9表达式==0); 表达式中,Eeq用Eeq(n)表示,Xeq用Xeq(n)表示,KH用KH(n)表示,Req用Req(n)表示, end s=s0

MATLAB求解一元高次方程

这个方程写错了吧。-7.04+0.001896*v^2-8334/x^2=0 这里面的v应该为x吧。即所解的方程为 -7.04+0.001896*x^2-8334/x^2=0

求解此方程,可以用matlab的solve(),方法如下:

syms x

x=solve(-7.04+0.001896*x^2-8334/x^2)

x=vpa(x)

运行结果

x 1= -68.241868965587639339034831578517

x 2=68.241868965587639339034831578517

x 3=-30.722508216941888855695444392392i (虚根,可以舍去)

x 4=30.722508216941888855695444392392i(虚根,可以舍去)

如何用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线性方程求解

a为m*n的系数矩阵。

Øm=n,该方程为“恰定”方程

Øm>n,该方程为“超定”方程

Øm

(1)恰定方程求解

方程ax+b(a为非奇异)

x=a-1b

两种解:

①x=inv(a)*b采用求逆运算解方程;

②x=a\b采用左除运算解方程。

(2)超定方程求解

方程ax=b ,m>n时此时不存在唯一解。

方程解(a'a)x=a'b

①x=(a'a)-1a'b——求逆法;

②x=a\b matlab用最小二乘法找一个准确地基本解。

(3)欠定方程求解

当方程数少于未知量个数时,即不定情况,有无穷多个解存在。

matlab可求出两个解:

①用除法求的解x是具有最多零元素的解;

②是具有最小长度或范数的解,这个解是基于伪逆pinv求得的。

如何用matlab求解一元高次方程

x=double(solve('*x^(35/19)+49178*x=')) 其中用solve(‘方程’)命令解出来的是符号解,在用double()命令转化为数值解。两命令也可分开用,不过我感觉这样一起用比较简洁,不会让matlab界面看起来乱。 分开用的形式: x=solve('方程’); x=double(x) 根的个数一定为最高次的次数,里面包括了很多虚数根 呵呵。。。用下面命令画出图来你就知道为什么得不到实根了 syms x f=-*x^(35/19)+49178*x-; ezplot(f); line([0,1e6],[0,0]); %f=0的直线 f=0;即-*x^(35/19)+

关于matlab解决一元多次方程的问题。

1、题主【solve(x^2+3*x=7)】这样的写法居然能求出答案?姑且不说全角括号的错误,方程中允许出现等号? 2、如果是把方程写在字符串中,solve('x^2+3*x=7'),那么,用solve('x^a+b*x=7')肯定是不行的。那样a和b都是作为不确定的常数,极有可能不满足代数方程有解的条件。 3、就变参数问题而言,大多数情况下可以用匿名函数或嵌套函数。

标签:信息技术 matlab 方程 编程语言

大明白知识网 Copyright © 2020-2022 www.wangpan131.com. Some Rights Reserved. 京ICP备11019930号-18